Skip Headers
Oracle® Retail Merchandising Cloud Services Implementation Guide
Release 16.0.21
E86578-01
  Go To Table Of Contents
Contents

Previous
Previous
 
Next
Next
 

2 Oracle Retail Application Administration Console

Oracle Retail Application Administration Console Overview

Oracle Retail Application Administration Console (RAAC) is an administrative tool that is used by Oracle Retail applications built using the Retail Application Framework (RAF). It allows an administrator to manage application roles, manage application navigator, manage notifications and manage resource text.

Technical Overview

The following diagram and descriptions present a high-level technical overview of RAAC.

Figure 2-1 RAAC Technical Overview Diagram


  1. The RAF based applications have been designed to use RAAC. The Retail applications' installer installs RAAC as an application that can be invoked by a link in the host applications' user menu.

  2. Retail Application Administration Console (RAAC) – This is the application that allows administrators to manage application roles, application navigator, notifications and resource text.

  3. Application Database – Application Navigator management and Notifications management, Resource Text management persist settings in the database.

  4. Policy Store – Manage Application Roles functionality persist changes in the Policy Store. The Policy Store uses a set of tables created under the OPSS Schema. The OPSS Schema gets created as part of the JRF addition to the WebLogic install. The policy store can hold one or more application policies and role mappings. The Policy store manages multiple application policies by keeping them in separate partitions identified by their policy stripe name.

Integration

RAAC is accessed from the drop down menu displayed when clicking on the logged-in administrator user ID located on the Retail application's global menu (see Figure 2-2, "RAAC User Menu"). The link launches RAAC. The Roles Mapping page in RAAC displays only the launching application's roles. The administrator can then perform roles mapping for the application.

Navigation

RAAC is enabled within an application. Users can access this application from the user menu option in the Global area of the main application page and is available only for users with the following job roles:

Table 2-1 RAAC Security Privileges

Role Duty Privilege

ReIM Application Administrator

Admin Console Duty

Application Navigator Privilege



Role Manager Privilege



Notification Manage Privilege



Resource Customization Privilege

Allocation Application Administrator

Admin Console Duty

Application Navigator Privilege



Role Manager Privilege



Notification Manage Privilege



Resource Customization Privilege

ReSA Application Administrator

Admin Console Duty

Role Manager Privilege



Application Navigator Privilege



Notification Manage Privilege



Resource Customization Privilege

RMS Application Administrator

Admin Console Duty

Role Manager Privilege



Application Navigator Privilege



Notification Manage Privilege



Resource Customization Privilege


Accessing RAAC

RAAC is accessed through an RAAC supported application. Attempting to access RAAC directly through the URL will result in an error.

  1. Click the RAAC application link in the user menu.

    Figure 2-2 RAAC User Menu


    A new tab window or browser window is launched (depending on your browser settings).

  2. From the Retail applications' login screen (for non-single sign-on), enter your username and password.

Manage Roles

Most retailers have their security systems and groups defined and available for them to use. As part of the Oracle Retail application security set up, default enterprise roles/groups and their mappings to application roles are provided with every application. These enterprise roles/groups may not map one-to-one to retailers' security groups. Role Manager in RAAC provides a way for retailers to modify the default enterprise roles so they map to their security groups. It also provides a way for the retailers to change the mappings of the enterprise roles/groups to the application roles.

Roles Explained

The following is an explanation of Enterprise (or Job) Roles and Application (or Duty and Privilege) roles:

Job Roles

Job roles are called as such because they closely map to the jobs commonly found in most retailer organizations.

Naming Convention: All retail Job role names end with' _JOB'.

Example: ALLOCATOR_JOB.

Duty Roles

Duties are tasks or responsibilities one must do on a job.

Duty roles are roles that are associated with a specific duty or a logical grouping of tasks. Generally, the list of duties for a job is a good indicator of what duty roles should be defined.

Duties that you create should be self-contained and pluggable into any existing or new job role.

Naming Convention: All retail duty role names end with' _DUTY'.

Example: ALC_ALLOC_POLICY_MAINTENANCE_MANAGEMENT_DUTY.

Privilege Roles

Privilege is the logical collection of permissions. A privilege can be associated with any number of UI components. Privileges are expressed as application roles.

Naming Convention: All retail privilege role names end with' _PRIV'.

Example: ALC_ALLOC_SEARCH_PRIV

Security

RAAC uses ADF security to implement functional security. The enforcement of functional security is delegated to the Fusion Middleware.

RAAC allows retailers to tailor Oracle Retail applications' default security models to their enterprise business model. This tool also helps retailers manage their Retail applications' security metadata. RAAC provides:

  • The ability to create new Application Roles (DUTY) through the Manage Roles Mapping task.

  • The ability for a retailer to change the default roles mapping based on its business needs.

  • The ability for clients to backup the roles mapping to a file in their local file system.

  • Export capability to facilitate the backup and migration of policies from one environment to another.


Note:

The Roles mapping changes in RAAC will only change the launching application's functional behavior and not the RAAC application itself.

For additional information on changing the RAAC application Roles Mapping, see the Managing Policies with Fusion Middleware Control section in the Securing Applications with Oracle Platform Security Services Guide.


Task Flows

The Manage Roles area of RAAC consists of two main task flows to fulfill the above mentioned business requirements.

  • Manage Duty Roles

  • Manage Roles Mapping

Manage Duty Roles

Figure 2-3 Manage Duty Roles Screen


The Manage Duty Role task flow allows users to create or delete duties. Users can create a new duty role to map according to the retailers enterprise business model.

When a user clicks the manage duty role task flow from the regional area, it opens a new tab in the local area. A table is displayed with all the duties associated with the application. The table toolbar has the following action menu:

  • Add

  • Edit

  • Delete

  • Export to Excel

A quick search component is provided on the table toolbar to quickly look up any desired record.

Add

The Add action is enabled at all times and allows you to add a new duty role.

Add a Duty Role
  1. From the Actions menu, select Add. The Add Duty Role dialog is displayed.

    Figure 2-4 Add Duty Role Dialog


  2. Enter a duty name and (optionally) a description for the new duty role and click OK.

    Upon entering a name and moving to the Description field or when you click OK, RAAC performs a validation to prevent name duplication. If the name entered already exists, the following error message is displayed; A Duty with this name already exists. Enter a unique name. If the duty name is unique, the new duty is created.

    All newly created duties are reflected in the Policy Store, allowing them to be mapped to a role.

Edit

The Edit action is enabled when a duty role is selected. The Edit action is used to add or modify the description of an existing duty role.

Edit a Duty Role
  1. Select the duty role you want to edit.

  2. From the Actions menu, select Edit. The Edit Duty Role dialog is displayed.

    Figure 2-5 Edit Duty Role Dialog


  3. Add or modify the description of the duty role and click OK. Any updates to the description are updated to the mapping that the duty is mapped against.

Delete

The Delete action is enabled when you select a level that can be deleted from the database.

Only empty duty roles that do not contain any child duty or child privilege roles can be deleted. This is because a child privilege is associated with application code. Therefore, to delete the duty role, you must first remove all mappings between the duty and the child duties and privileges. If you attempt to delete a duty role without first removing the mapping, the following error message is displayed; You cannot delete duty because it has duties or privileges associated with it. Remove these mappings using Manage Roles Mapping task.

Delete a Duty Role
  1. Select the duty role you want to delete.

  2. From the Actions menu, select Delete. The Confirm dialog is displayed.

    Figure 2-6 Delete Duty Role Confirmation Dialog


  3. Click Yes to delete the selected duty role.

Export to Excel

The Export to Excel action is enabled whenever you have the Manage Duty Roles window open. This action allows you to export the Manage Duty Roles list to a Microsoft Excel spreadsheet.

Manage Roles Mapping

Figure 2-7 Manage Roles Mapping Screen


The Manage Roles Mapping task allows you to add or remove duties or privileges associated with a job role.

When you click the Manage Roles Mapping link, a new tab is opened in the local area that displays a tree table with the already associated roles of the respective application (that is, the source application from which RAAC was launched). You can then choose to perform the following actions:

  • Duplicate

  • Delete

  • Export to Excel

  • Select and Add

  • Remap

A quick search component is provided on the table toolbar to quickly look up any desired record.

Duplicate

The Duplicate action allows you to copy and paste existing job roles to create a new role. For example:

Within a retailer enterprise security system there are two security groups called Allocator_xyz and Assistant_ Allocator_xyz. By default, only the Allocator role is provided. The Assistant Allocator role is a trimmed down version of the Allocator role with fewer privileges. You can use the Duplicate action to copy the Allocator role and then edit the privileges of the new role.

Duplicate a Job Role
  1. Select the job role you want to duplicate.

  2. From the Actions menu, select Duplicate. The Duplicate Role dialog is displayed.

    Figure 2-8 Duplicate Role Dialog


  3. Enter a name for the duplicated role and click OK.

    Upon clicking OK or tabbing out of the field, the New name is validated. The validation checks for a valid name in the enterprise security solution of the retailer. If it finds a match, then it allows the user to proceed. If the name is not valid, an error is displayed.

Delete

The Delete action is enabled when a duty or privilege role is selected.

Duty Role: When the user selects a duty and clicks Delete, the user is prompted with a warning message. Click 'Yes' and the selected duty role mapping will be removed from the corresponding Job role. All other Job roles mappings with that duty role will not be affected.

Privilege Role: When the user selects a privilege and clicks Delete, the user is prompted with a warning message. Click 'Yes' and the selected privilege role mapping will be removed from the corresponding duty role. All the Job roles having that duty role mapping will lose that privilege.


Note:

The Delete action does not delete the role from the database, it only removes the mapping.

Export to Excel

The Export to Excel action is enabled whenever you have the Manage Roles Mapping window open. This action allows you to export the Manage Roles Mapping list to a Microsoft Excel spreadsheet.

Select and Add

Select and Add is enabled when a job, duty, or privilege is selected. Select and Add allows you to do the following:

  • Add duty roles to job roles

  • Add duty and privilege roles to duty roles

  • Add privilege roles to privilege roles.

Select and Add a Duty
  1. Select the job role to which you want to add a duty role.

  2. From the Actions menu, select Select and Add. The Select and Add dialog is displayed.

    Figure 2-9 Select and Add Dialog


    The Select and Add dialog has selected job, duty, or privilege fields populated and a shuttle component for the user to select from all the available duties or privileges for the applications.

  3. Select one or multiple duties and privileges and click OK to select and add them to the job role.

    If you select a duty level then all the associated privileges with it are inherited to the job role. If a privilege is selected then only that privilege is added under the selected duty role.


    Note:

    To add a new job role, the user should use the Duplicate feature.

Remap

The Remap action is enabled when a job, duty, or privilege is selected. The Remap action is used to move mapping from one role to another role. During this process, a new role is created and all the associated roles beneath the previous role are moved into the new role, leaving the old role as an orphan or with other roles associated with it.

Remap a Role
  1. Select the role you want to remap.

  2. From the Actions menu, select Remap. The Remap dialog is displayed.

    Figure 2-10 Remap Dialog


  3. Enter a Name and (optionally) a Description for the remapped role.

    Upon clicking OK, the New name is validated. The validation checks for a valid name in the enterprise security solution of the retailer. If it finds a match, then it allows the user to proceed. If the name is not valid, an error is displayed.

    Job roles are handled in a different manner. The owner of job role creation is the Enterprise manager so when a job role is selected and remapped it will just change the current mapping to the new mapping without creating any new job role to be left as an orphan. This validation should be done once the user enters the new name and clicks OK. If there is no matching record found an error is displayed.

Backup Roles Mapping

The Backup Roles Mapping option allows users to backup roles onto a system so that the same file can be used to load the customized roles mapping onto another server. When the user clicks on this selection, a dialog is displayed where the user can enter in the desired backup location.

  1. From the Manage Roles Mapping window, click the Backup button. The Backup Policies dialog is displayed.

    Figure 2-11 Backup Policies Dialog


  2. Enter the Destination Folder in which to store the backup roles mapping and click OK.

    If the backup is successful, a confirmation message is displayed.


    Note:

    The selected destination folder should exist on the server where RAAC is running. By default, the Backup functionality creates the 'customjazn-data.xml' file under the selected destination folder to save the role mappings.

  3. Once the 'customjazn-data.xml' is created, the file can be copied into another environment. The installer can then be run on that environment and directed to use the file created in lieu of the base 'jazn-data.xml' file packaged with the installer.

Manage Application Navigator

Application Navigator allows users to launch different applications from their current application. This lets users shuffle between multiple applications based on their privileges and avoid having to open a new tab and enter a new URL to launch an application. Users can instead click on the application, which will launch that application in a new tab or window based on the browser settings. If the application is a Single Sign-On (SSO) deployment then the user will be logged in by default and the default application page is displayed. If the deployment is non-SSO then the user is prompted to log in.

If a user has access to multiple applications (based on their defined role) they are able to see the list of available applications under the Application Navigator menu. If the user does not have access to any other applications, only the current application name will be displayed in the application navigator list.

Managing Application Links

Figure 2-12 Manage Application Navigator Screen


In order for users to see an application in the Application Navigator menu, they need to belong to the role associated with that application on the Manage Application Navigator screen. Only an application administrator is aware of the links to the different installed applications. RAAC provides the ability to add, modify and remove the links so they appear or not appear in the Application Navigator menu. Application administrator can determine which application role has access to which application based on customer's security model. For example, suppose Allocation users belonging to Allocation role X are to see the Invoice Match application link in the Allocation's Application Navigator menu. The administrator would launch RAAC from Allocation, navigate to Manage Application Navigator, add an entry for Invoice Match and enter X for the role.

System Records

A system row in RAF_INSTALLED_APPS table is one with the SYSTEM_ENTRY column set to 'Y'. These rows are locked and only administrators will be allowed to change the description, role, and URL.

Each application has one system record inserted at installation time in the RAF_INSTALLED_APPS table. The system records cannot be added or deleted from RAAC. However, administrators are able to modify the role and URL associated with that system record's application using RAAC.

System records are not displayed in the Application Navigator list on the applications. Such records can be duplicated in RAAC (with SYSTEM_ENTRY='N') which then makes them available on the Application Navigator list.

Add

The Add action is enabled at all times and allows an administrator to add a new Application Navigator URL.

Add an Application Navigator URL
  1. From the Actions menu, select Add. A new, empty Application Navigator entry is added to the Manage Application Navigator table.

  2. Enter a name, the application URL, and the role to which the URL applies. The remaining columns are populated automatically.

  3. System records cannot be inserted from the Manage Application Navigator screen. This will be created once per application by the installer at the application install time.

Modify

While all the columns on a row can be modified, only the ROLE and URL columns of a System Record can be modified by the administrators.

Duplicate

The Duplicate action adds a copy of each selected row below its originating row. The object name or unique identifier of the duplicate row is "Copy of Object Name" and appears in edit mode. Validation is performed so that a user is not presented with multiple applications with the same application name.

When a system record is duplicated, a copy of the record is created with the System_Entry column set to 'N' and thus made available on the Application Navigator list.

Delete

The Delete action is enabled when an entry is selected.

When the user selects an application navigator entry and clicks Delete, the user is prompted with a warning message. Click Yes and the selected entry is removed.

A system entry record cannot be deleted from RAAC.

Figure 2-13 Delete Application Navigator Confirmation Dialog


Export to Excel

The Export to Excel action is enabled whenever you have the Manage Application Navigator window open. This action allows you to export the Manage Application Navigator list to a Microsoft Excel spreadsheet.

Manage Notifications

From the RAAC left hand navigation menu, the user can access the Manage Notifications link. The Manage Notifications tab displays the Manage Notifications table. This table is laid out using a master table and a detail table. The master table consists of Notification Types and the detail table consists of Notification Groups and Roles associated with the notification types.

Figure 2-14 Manage Notifications Screen


Notification Types

Notification Types drive how users are notified about the result of their action. This result can be communicated to one user or a group of users based on the job roles.

Add

The Add action is enabled at all times and allows you to add a new notification type.

Add a Notification Type
  1. From the Actions menu, select Add. The Create Notification Type dialog is displayed.

    Figure 2-15 Create Notification Type Dialog


  2. Each notification type requires the following information:

    • Name – The name of the notification type

    • Type Code – A meaningful name to identify the notification type

      The type code provides applications a way to uniquely identify a notification type.

    • Description – The description of the notification type

    • Retention Days – The number of days a notification of this type should be retained

      The reason for capturing Retention Days information at Notification Type level itself, is that it gives users the flexibility to delete certain Types of notifications quickly without cluttering notification views. To retain records infinitely, this value should be set to -1.


      Note:

      Administrators are discouraged from using '-1' for Retention Days as associated notifications will never be purged automatically. Only a system administrator can delete those manually through a sql script or direct row deletes through a sql tool.


      Note:

      Retention Days cannot be set to zero.

    • Email Address - Email addresses that must be notified in case a notification of this type is created. Multiple email addresses may be provided here, separated by blank space. This is an optional field, and can be skipped.


      Note:

      To be able to send emails for notifications, the Retail Alert Manager application must be deployed.

  3. Click OK to create the new notification type.

Edit

The Edit action is enabled when a notification type is selected. The Edit action is used to add or modify the description and retention days of an existing notification type.

Edit a Notification Type
  1. Select the notification type you want to edit.

  2. From the Actions menu, select Edit. The Edit Duty Role dialog is displayed.

    Figure 2-16 Edit Notification Type Dialog


  3. Modify the type code, description, retention days or associated email addresses of the notification type and click OK.

Delete

The Delete action is enabled when you select a notification type that can be deleted from the database.

Deleting a notification type removes the notification type and all of the notification type's associated roles and groups. Any past notifications are also removed in order to maintain data integrity.

Delete a Notification Type
  1. Select the notification type you want to delete.

  2. From the Actions menu, select Delete. The Confirm dialog is displayed.

    Figure 2-17 Delete Notification Type Confirmation Dialog


  3. Click OK to delete the selected notification type.

Export to Excel

The Export to Excel action is enabled whenever you have the Manage Notifications window open. This action allows you to export the Notification Types list to a Microsoft Excel spreadsheet.

Notification Groups and Roles

The Notification Groups and Roles table consists of all the roles associated with a notification type master record. If there are no records associated with the notification type then a "no data to display" message appears in the Notification Groups and Roles table when the notification type is selected in the Notification Types table.

Create/Add Notification Group

The Create action is enabled at all times when a notification type is selected and allows you to create a new notification group associated with the selected notification type.

Create a Notification Group
  1. From the Actions menu, select Create (or Add Notification Groups). The Create Notification Group dialog is displayed.

    Figure 2-18 Create Notification Group Dialog


  2. Enter a name and (optionally) a description of the group.

  3. Click OK to create the new notification group.

Add Job Role

Once a notification group is created, you can add job roles that apply to the selected group.

Add a Job Role
  1. From the Actions menu, select Add job Role. The Add Job Role dialog is displayed.

    Figure 2-19 Create Job Role Dialog


  2. Enter a name for the job role.

  3. Click OK to create the new job role or OK and Add Another to create additional job roles.

    Upon clicking OK or OK and Add Another, the New name is validated. The validation checks for a valid name in the enterprise security solution of the retailer. If it finds a match, then it allows the user to proceed. If the name is not valid, an error is displayed.

Edit

The Edit action is enabled when a notification group or job role is selected. The Edit action is used to modify the name and description of an existing notification group or job role.

Edit a Notification Group
  1. Select the notification group or job role you want to edit.

  2. From the Actions menu, select Edit. The Edit Notification Group (or Edit Job Role) dialog is displayed.

    Figure 2-20 Edit Notification Group Dialog


  3. Modify the notification group or job role attributes and click OK.

    Upon clicking OK, the New name is validated. The validation checks for a valid name in the enterprise security solution of the retailer. If it finds a match, then it allows the user to proceed. If the name is not valid, an error is displayed.

Delete

The Delete action is enabled when you select a notification group or job role that can be deleted from the database.

Deleting a notification type removes the notification type and all of the notification type's associated roles and groups. Any past notifications are also removed in order to maintain data integrity.

Delete a Notification Type
  1. Select the notification type you want to delete.

  2. From the Actions menu, select Delete. The Confirm dialog is displayed.

    Figure 2-21 Delete Notification Group Confirmation Dialog


  3. Click OK to delete the selected notification group or job role.

Export to Excel

The Export to Excel action is enabled whenever you have the Manage Notifications window open. This action allows you to export the Notification Groups and Roles list to a Microsoft Excel spreadsheet.

Manage Resource Text

From the RAAC left hand navigation menu, the user can access the Manage Resource Text link. The Manage Resource Text screen provides the capability to customize the resources present in the resource bundles in an application. The user can search the resources in the application using the bundle name, language, resource key, base text or custom text.

Figure 2-22 Manage Resource Text


The results table in the Manage Resource Text screen will display the resource name, base text, custom text, updated date and updated by for the entered search criteria. If there is a custom value present for a resource, it will be displayed in the Custom Text column along with the date and the user who customized that entry. If there is no custom value present for a resource the Custom Text, Updated Date and Updated By columns will be displayed empty. The user can view, add, edit or delete a custom text for a resource using this screen.

Figure 2-23 View, Add, Edit or Delete Custom Text


View

The user can view a resource, base text and custom text using the View menu item or the binoculars icon. The View option opens up a popup showing the resource, its base text and custom text. Only one record can be viewed at a time in a popup. If more than one record or no record is selected, a warning is displayed to the user.

Figure 2-24 View Resource Text


Add or Edit

The user can add or edit the custom text for a resource using the Edit menu item or the pencil icon. If no custom text is present for a resource, a new custom text will be added. If a custom text is already present for a resource, it will be modified. The Updated Date and Updated By columns will be changed to reflect the addition or modification. The Edit option opens up a popup showing the resource, its base text and editable custom text. Only one record can be edited at a time in a popup. If more than one record or no record is selected, a warning is displayed to the user. The Edit popup can also be opened by double clicking a record on the results table.

Figure 2-25 Edit Resource Text


Delete

The user can delete the custom text for one, many or all the selected resources using the Delete menu item or the cross icon. The user can select a single or multiple records and delete custom values for the records. The Delete option will give a confirmation warning message before the custom text is deleted for the selected records. The base text is not impacted by the Delete operation.

Figure 2-26 Delete Custom Text Confirmation Dialog Window


Important Considerations While Customizing Resources

These are the important considerations that you should keep in mind while customizing resources:

  • When customizing a resource text, consider the length of the custom text compared to the base text. Some of the labels and messages may not look good on the page, if the custom text is too long compared to the base text.

  • After customizing the resource text, the changes are not immediately visible in the application. The customized resources are visible in the application only after the resource bundle cache expires. Please refer to the application documentation for the cache expiry time.