This process allows you to assign security to the processes in your applications.
This process allows you to assign security (the 'Access Control List' or ACL) to the processes in your applications. This is the 'Access Control List - Processes' option on the 'Security' tab of the RBS menu.
You assign security by the parent/child combination, ie, you can allow 'Customer File Maintenance' to be run from the 'File Maintenance' menu in A/R, but not from anywhere else. You can assign security at the Database, Department, Workgroup, Role and User levels. Settings at lower levels take priority over higher levels, ie, a setting at an individual user level will override the everything else, or a setting at the Role level will override a setting at the Workgroup, Department or Database level.
When a user selects an option, RBS follows these steps to evaluate their access:
Since the ACL is maintained by a combination of parent and child, and since Appx does not normally maintain this information, RBS has it's own cross reference file of parent and child processes. When you run this process, you will have the opportunity to refresh this cross reference file before using it to assign the ACL.
When you choose this option, you will be presented with a screen that allows you to enter the Version number of the applications you want to work with. Once you press Enter, the screen will fill in with the applications in that version:
RBS will try to determine if the application has been changed since last time the internal cross reference file was generated. Those applications will be pre-selected for you. In this example, application AAA has never had the cross reference file generated, and application DMO was changed after the last time the cross reference file was generated.
The applications you select here only affect the generation (or not) of the internal cross reference file. When you begin managing the ACL, you will be working with all the applications in the selected version. The buttons have the following functions:
When the regeneration is complete, click 'Continue' and you will be presented with the main window for managing Process ACL:
There are 4 main sections to this screen:
This is where you choose which parent/child process to manage. The buttons have the following function:
This button allows you to add an ACL record for the currently selected Parent/Child row. First you will be prompted for what level of security you want to add (Database, Department, Workgroup, Role, or User), then the following image will be displayed:
In this example, we chose 'Role'. On the right the system displays our Security Hierarchy, and we can double click any displayed Role to choose it. Then we set the Run, Add, Change and Delete flags as desired for that Role. If the parent process is a menu, or there is no parent process (eg, USER START), then you must set each flag to Y or N. If the parent process does not meet that requirement, then you can leave the flag blank and it will be inherited from the parent process at runtime. For example, we have a 'File Maintenance' menu that runs 'Customers', and 'Customers' runs another process called 'Shipping Addresses'. When setting up the security for 'File Maintenance' and 'Customers', we must explicitly set each flag, but when setting up the security for 'Customers' and 'Shipping Addresses', we can leave some flags blank, and they will be inherited from the 'File Maintenance' and 'Customers' settings.
The 'Apply to Descendants' flag, if checked, will use the current settings to add an ACL record for every child process. For example, if we were setting the security for the 'A/R Menu' and we checked this flag, then those same settings would be used for every option on the 'A/R menu', as well as any processes those options called.
This button allows you to add a default ACL record. The default record is used when RBS cannot find an ACL record at any of the 5 levels (Database, Department, Workgroup, Role and User) for the current Parent/Child. The following image will be displayed:
The Y/N flags must be filled in. The default security will apply to the child process, so anytime this process is invoked and RBS cannot find security for the combination of some parent and this process, it will check for this default security.
Default security is optional, and if not found, RBS will use the defaults in the Security Configuration.
This will display an information Window for the currently selected process:
This can be useful when you have difficulty identifying a process by it's description alone.
To change or delete an existing ACL record, just double click it. You will see the the following display:
You can change any of the flags, subject to the same rules as adding an ACL record. If you check the 'Apply to Descendants' flag, the change will be applied to all the children of the current process, plus their children, etc.
To Delete an ACL record, click the Delete button. It will change to 'Ack Del', click it again to confirm the deletion. If the 'Apply to Descendants' flag is checked, the ACL will be removed from all the children of the current process, plus their children, etc.
There may be circumstances where a parent/child combination does not show up in the Process Window, ie, if a process is invoked directly via ILF instead of via the Optional Child specification. Or, you may have processes the are directly invoked from the command line. You can use this option to add those processes to the Process Window, and then set the ACL in the usual way. When you click this toolbar option, you will see the following:
Enter the information as required. Parent Types of USER START, DEF INP, APP PARM and SYSPARM do not need a Parent Process name. For processes run from the command line, use Parent Type USER START.
When selecting a manually added parent/child process record, the 'Delete' button will be enabled, which will allow you to delete the record.
There are 3 filters you can use to help manage the ACLs. The basic filter is selected from the toolbar, and the advanced filters are selected from the basic filter. The filter determines what processes will be listed in the Process Window. From there, you can manage the ACLs in the usual way. When you click the filter icon in the toolbar, you'll see the following image:
This filter simply allows you to display all processes of a given type, ie, display all the MENU processes.
When the search is complete, the processes will be listed in the Process Window, and you can manage the ACL in the usual way.
The advanced process filter gives you a more sophisticated way of searching for processes. When you click the 'Adv Process' filter, you'll see the following image:
Fill in the parameters as desired, and the processes that match the criteria will be displayed in the Process Window. Note that Process Name and Description allow Regular Expressions. For example, you can search for names that begin with a string by prefixing it with "^". The added / changed since dates allow you to find only new processes, or changed processes. The 'All' match means that all criteria must be met, while 'Any' means the process will be listed if any of the criteria are met.
When the search is complete, the processes will be listed in the Process Window, and you can manage the ACL in the usual way.
The advanced ACL filter will be shown if you click the 'Advanced ACL' button. You will first be prompted for the ACL type to search for (Database, Department, Workgroup, Role or User). Then the following screen will be shown:
The 'Security Type' will show the type of ACL you selected (Role in this example). You can select a specific Security Type (Database, Department, etc) to search by double clicking it. By default, all Security Types will be searched, in this case it will search all Roles. Fill in the Run, Add, Delete and change allowed flags as desired. A '?' (blank) in the field means you aren't searching on that setting. However, some ACL records might contain a blank in that field and you might want to search for those. In that case, click the 'Value/blank' button beside the field. It will be highlighted to indicate that the system will search for blanks in that field. Click the button again to turn this off. The 'All' match means that all criteria must be met, while 'Any' means the process will be listed if any of the criteria are met.
When the search is complete, the processes will be listed in the Process Window, and you can manage the ACL in the usual way.
Read what other users have said about this page or add your own comments.
-- JeanNeron - 2012-11-05
I | Attachment![]() |
History | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|---|
![]() |
process-xref.png | r1 | manage | 110.6 K | 2012-11-06 - 17:29 | UnknownUser |