PeopleSoft Security Tables – The Complete List with Explanations

Peoplesoft Permission Tables
PeopleSoft is a metadata-driven application, meaning that all its building blocks are stored within database tables.

PeopleSoft Security is no exception to this.

Understanding the tables related to Permission Lists and Roles can be useful when writing queries to troubleshoot access issues. For instance, you may want to determine why a user cannot access a specific page or find out which pages a user can access.

PeopleSoft Security is a broad topic. In this post, we will primarily focus on the meta-tables used for Permission Lists and Roles. Additionally, we will examine a few other tables that are part of the security model.

User and Role Tables

Record NameDescriptionRemarks
PSOPRDEFNOperator DefinitionThe main user table listing all the OPRIDs.
Nav: PeopleTools > Security > User Profiles > User Profiles | General page
PSROLEUSERRole UserThis table shows the roles assigned to users.
Nav: PeopleTools > Security > User Profiles > User Profiles | Roles page
PSROLEDEFNRole DefinitionThe table that defines Roles.
Nav: PeopleTools > Security > Permissions and Roles > Roles | General page and Workflow page
PSROLECLASSRole ClassesThis table lists the Permission Lists associated with a Role as shown on the Roles | Permission Lists page.
PSROLEMEMBERRole MembersThis table lists the users assigned this Role as shown on the Members page.
PSROLEDYNMEMBERDynamic Role MembersThis table lists the users that have been dynamically assigned this Role as shown on the Dynamic Members
page
PSROLECANGRANTRoles That Can Be GrantedThis table lists the Roles that can be granted by this Role as shown on the Role Grant page.
PSROLEGRANTORVWRoles That Can Grant – ViewThis table lists the Roles that can grant this Role as shown on the Role Grant page.

Permission List Tables

Record NameDescriptionRemarks
PSCLASSDEFNPermissions Lists DefinitionThe table that defines Permission Lists.
Nav: PeopleTools > Security > Permissions and Roles > Permission Lists
PSAUTHITEMAuthorized Menu ItemThis table lists all the Menu Items that a Permission List has access to.
The value of the AUTHORIZEDACTIONS field decides the level of access. These are the decimal values of the possible authorisation actions.
1 – Add
2 – Update Display
4 – Update/Display All
8 – Correction
128 – Data Entry

For all the authorised actions for a Menu Item, these numbers are added together and stored in the
AUTHORIZEDACTIONS filed.

So if the value in the AUTHORIZEDACTIONS filed is 15, it means that the Permission List provides Add (1),
Update Display (2), Update/ Display All (4) and Correction (8)access.
That is 1 + 2 + 4 + 8 = 15.

This table is used on the Pages, PeopleTools, Web Libraries and Definition Security pages

PSAUTHPRCSAuthorized Process GroupsLists all the Process Groups that the Permission list has access to.
Nav: PeopleTools > Security > Permissions and Roles > Permission Lists | Process
PSPRCSPRFLProcess ProfileLists the Process Profile Permissions that the Permission list has.
PeopleTools > Security > Permissions and Roles > Permission Lists | Process
PSAUTHSIGNONAuthorized Sign-on PeriodThe table is used to define authorised signon periods for users, specifying when they are allowed to access the system.
PeopleTools > Security > Permissions and Roles > Permission Lists | Sign-on Times
PSAUTHBUSCOMPAuthorized Comp.InterfacesThis table lists all the Component Interfaces that a Permission List has access to.
PSAUTHWSAuthorized Web ServicesThis table lists all the Web Services that a Permission List has access to.
PSAUTHASAuthorized Application ServiceThis table lists all the Application Services that a Permission List has access to.
PS_SCRTY_ACC_GRPAccess Group SecurityThis table lists the Query Security Trees / Access groups that the Permission List has access to.
Query page
PS_SCRTY_QUERYPS/Query ProfileThe table is used to define what Query-related privileges the Permission List has for example, allow the creation of Role queries.
Query page
PSQRYACCLSTRECSQuery Access Record ListPopulated by the Query Access List process. Stores details of which permission list has access to what records.
PSPTSCRTY_ADS_AADS Access Group SecurityApplication Data Sets related security listing Trees and Access Groups. This record is used on the Data Migration page
PSPTSCRTY_ADS_PADS Process Profile SecurityADS compare report related permissions. This record is also used on the Data Migration page
SCRTY_SRCHGRPSearch Group AuthorizationsPermissions related to Search Groups Search Groups page
PSOPROBJOperator Object GroupDefinition Security groups the Permission List has access to.
PS_PTACM_ACCESSTBLAutomated Configuration Management Templates that the Permission List has access to.
This is used on the ACM Templates page
PSAUTHOPTNPermissions related to Personalization Options
This is used on the Personalizations page.
PSCLASSDELMaintains a list of all Permission Lists that were deleted.
PSPERMORIGINPermission Creation TrackingMaintains a list of all Permission Lists that were copied from another one.
PSAUTHCBAuthorized Chat Bot Apps
PSAUTHCHNLMONMsg Monitor Channel Security
PSAUTHQUEUEMONMsg Monitor Channel Security
PSAUTHMPMobile Page Access
PSPURGEPERMLISTPermissions List Purge History

As you can see, some of these tables are not well documented. So if you have more info on any of them, please let me know in the comments.

Tags: 
Leave a Reply

Your email address will not be published. Required fields are marked *

*
*