--- title: TPRM and the Explicit Roles plugin description: Activating the Third-party Risk Management plugin also installs the Explicit Roles plugin. Administrators assign the snc\_internal and snc\_external roles to provide internal and external users access to the instance. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/governance-risk-compliance/third-party-risk-management/vrm-and-explicit-roles-plugin.html release: australia product: Third-party Risk Management classification: third-party-risk-management topic_type: concept last_updated: "2026-09-10" reading_time_minutes: 2 breadcrumb: [Manage the third-party portal, Third-party Risk Management, Governance, Risk, and Compliance] --- # TPRM and the Explicit Roles plugin Activating the Third-party Risk Management plugin also installs the Explicit Roles plugin. Administrators assign the snc\_internal and snc\_external roles to provide internal and external users access to the instance. When third-party contacts are created, they are automatically assigned the snc\_external role, giving them access to resources related to the Third-party portal. Various tables provide role-based access to record by setting the **Roles** field. If the **Roles** field is empty, all users have access to that record. For example, if the **Roles** field for a Service Catalog item has an empty **Roles** field, all users have access to that Service Catalog item. However, when the Explicit Roles plugin is installed, the **Roles** field is updated to **snc\_internal**. Also, all users are given the snc\_internal role. Continuing with the previous example: - Before installing the Explicit Roles plugin, if a Service Catalog item had an empty **Roles** field, it was accessible to every user. - After installing the Explicit roles plugin, the **Roles** field of the Service Catalog item is updated to snc\_internal and all existing users are given the snc\_internal role, making the catalog item accessible to those users. - After that, all new users must be assigned the snc\_internal role, or they will not have access to that Service Catalog item. The following table describes the changes to tables affected by the Explicit Roles plugin.
Table Changes
Access Control \[sys\_security\_acl\] For all existing and newly created ACLs without a role requirement, the snc\_internal role is assigned.
Catalog item\[sc\_cat\_item\] For all records where the **Roles** field is empty, the snc\_internal role is added. If the glide.sc.use\_user\_criteria property is set to false, newly created catalog items are automatically assigned the snc\_internal role. If the property is set to true, the SNC External user criteria is added to all newly created catalog items, excluding external users from viewing the record.
Page\[content\_page\] For sites that have a login page, where the **Read roles** field is empty, the snc\_internal role is added. For sites that have no login page or that have automatically created content pages, the public role is added.
Navigation Menu \[sys\_app\_application\] For all records where the **Roles** field is empty, the snc\_internal role is added. Newly created navigation menus with an empty **Roles** field are also automatically assigned the snc\_internal role.
Overview Help Panel \[sys\_ui\_overview\_help\_panel\] For all records where the **Roles** field is empty, the snc\_internal role is added. Newly created overview panels with an empty **Roles** field are also assigned the snc\_internal role.
Portal Page \[sys\_portal\_page\] For all records where the **Read** roles field is empty, the snc\_internal role is added. Newly created portal pages with an empty **Read roles** field are also automatically assigned the snc\_internal role.
Processor \[sys\_processor\] For all records where the **Roles** field is empty, the snc\_internal role is added. Newly created processors with an empty **Roles** field are also automatically assigned the snc\_internal role.
Report \[sys\_report\] For all records where the **Roles** field is empty, snc\_internal is added. Newly created reports that have an empty **Roles** field when sharing are also automatically assigned the snc\_internal role.
**Related topics** [Managing the Third-party portal](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/governance-risk-compliance/third-party-risk-management/vendor-portal.md)