Group Roles
App Role Groupsβ
Role Groups are a way to simplify permission management by combining app roles with Entra ID groups. Instead of assigning app roles directly to individual users, you assign the roles to a group, and then add users to that group.
Permission Issuesβ
If you encounter permission issues when attempting to do an action that you should be authorised for in Apporetum, it may be missing a permission. An example of an error message that is missing a permission is ForbiddenAccessException.
Checking Group Rolesβ
In order to check if Apporetum has all the correct Group Role Assignments, do the following:
- Navigate to Portal.Azure.com
- Navigate to Entra ID, and select All Groups
- Search the following group names in the list below and ensure the entitlements correctly match
- If there is an Entra Group that is missing an App Role, follow the steps for Adding A Missing App Role
Adding A Missing App Roleβ
If there is a missing App Role in an Entra Group, it can be added through Apporetums App registration
- Navigate to Portal.Azure.com
- Navigate to Enterprise Applications
- Search and select your Apporetums Enterprise Application under "All Applications"
- On the Enterprise Application overview page, select Users and groups
- Select Add user/group
- Under users and groups select the Entra Group that is missing the App Role
- Under Select a role select an app role to assign to the Entra Group
- Select Assign to add the app role to the Entra Group
List of Built-in Group Rolesβ
Access Approver - ("APPORETUM_ACCESS_APPROVER")
- Description: "Similar to access provider, with approval permissions"
- Entitlements:
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.Portal
- Read.Reconcile
- Read.Report
- Read.TrustedParty
- Read.User
- View.Approve.Membership
- Write.Approve.Membership
- Write.Item.AccessReview
- Write.Reconcile
- Write.Report
Access Provider - ("APPORETUM_ACCESS_PROVIDER")
- Description: "Access provider may invite, suspend, revoke and renew memberships to applications they administer. They may also run reports and request new reports."
- Entitlements:
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.Portal
- Read.Reconcile
- Read.Report
- Read.TrustedParty
- Read.User
- View.Approve.Membership
- Write.App.Membership
- Write.Item.AccessReview
- Write.Reconcile
- Write.Report
- Write.User
Access Reporter - ("APPORETUM_ACCESS_REPORTER")
- Description: "TBC."
- Entitlements:
- Read.AccountType
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.DataSource
- Read.Global
- Read.Portal.User
- Read.Reconcile
- Read.Report
- Read.Suspended
- Read.TrustedParty
- Read.User
Access Review Admin - ("APPORETUM_ACCESS_REVIEW_ADMIN")
- Description: "Manages all access reviews"
- Entitlements:
- Read.AccessPackage
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.Global
- Read.Mail.Template
- Read.Portal
- Read.Portal.User
- Read.Reconcile
- Read.Report
- Read.TrustedParty
- Read.User
- View.Approve.Membership
- Write.App.Membership
- Write.Global
- Write.Reconcile
- Write.Report
- Write.User
Access Reviewer - ("APPORETUM_ACCESS_REVIEWER")
- Description: "Similar to access provider, with review action permissions"
- Entitlements:
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.Portal
- Read.Reconcile
- Read.Report
- Read.TrustedParty
- Read.User
- Write.App.Membership
- Write.Item.AccessReview
- Write.Reconcile
Account Management - ("APPORETUM_ACCOUNT_MANAGEMENT")
- Description: "TBC."
- Entitlements:
- Read.AccountType
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.DataSource
- Read.Identity
- Read.IdentityManagement
- Read.StateModel
- Read.User
- Read.WorkforcePerson
- Write.Account.Overrides
- Write.Identity
- Write.Identity.Overrides
- Write.Identity.Transform
- Write.WorkforcePerson
Application Admin - ("APPORETUM_APPLICATION_ADMIN")
- Description: "TBC."
- Entitlements:
- Apply.AccessPackage
- Edit.App
- Read.AccessPackage
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.Global
- Read.Mail.Template
- Read.Portal
- Read.Portal.User
- Read.Reconcile
- Read.Report
- Read.TrustedParty
- Read.User
- View.Approve.Membership
- Write.AccessPackage
- Write.App
- Write.App.Membership
- Write.Approve.Membership
- Write.Global
- Write.Reconcile
- Write.Report
Application Owner - ("APPORETUM_APP_OWNER")
- Description: "App owner of one or many applications."
- Entitlements:
- Edit.App
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.Mail.Template
- Read.Portal
- Read.Reconcile
- Read.Report
- Read.TrustedParty
- Read.User
- View.Approve.Membership
- Write.Reconcile
- Write.Report
Global Admin - ("APPORETUM_GLOBAL_ADMIN")
- Description: "Global Admin for the Apporetum Console."
- Entitlements:
- Apply.AccessPackage
- Edit.App
- Operate.StateModel
- Publish.StateModel
- Read.AccessPackage
- Read.AccountType
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.DataSource
- Read.Global
- Read.Identity
- Read.IdentityManagement
- Read.Mail.Template
- Read.Portal
- Read.Portal.Config
- Read.Portal.User
- Read.Reconcile
- Read.Report
- Read.StateModel
- Read.Suspended
- Read.TrustedParty
- Read.User
- Read.WorkforcePerson
- Review.App.Membership
- Security.Global
- View.Approve.Membership
- Write.AccessPackage
- Write.Account.Overrides
- Write.AccountType
- Write.App
- Write.App.Group
- Write.App.Membership
- Write.Approve.Membership
- Write.DataSource
- Write.Global
- Write.Identity
- Write.Identity.Overrides
- Write.Identity.Transform
- Write.Item.AccessReview
- Write.Mail.Template
- Write.Match.User
- Write.Portal.Config
- Write.Portal.User
- Write.Reconcile
- Write.Report
- Write.StateModel
- Write.TrustedParty
- Write.User
- Write.WorkforcePerson
- Write.WorkforcePerson.Transform
Global Reader - ("APPORETUM_GLOBAL_READER")
- Description: "A global reader that has read all permissions to the Apporetum Console."
- Entitlements:
- Read.AccessPackage
- Read.AccountType
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.DataSource
- Read.Global
- Read.Identity
- Read.IdentityManagement
- Read.Mail.Template
- Read.Portal
- Read.Portal.Config
- Read.Portal.User
- Read.Reconcile
- Read.Report
- Read.StateModel
- Read.Suspended
- Read.TrustedParty
- Read.User
- Read.WorkforcePerson
- Review.App.Membership
- View.Approve.Membership
Identity Reporter - ("APPORETUM_IDENTITY_REPORTER")
- Description: "TBC."
- Entitlements:
- Read.AccountType
- Read.App.Membership
- Read.DataSource
- Read.Global
- Read.Identity
- Read.IdentityManagement
- Read.Portal.User
- Read.StateModel
- Read.User
- Read.WorkforcePerson
Lifecycle Admin - ("APPORETUM_LIFECYCLE_ADMIN")
- Description: "TBC."
- Entitlements:
- Edit.App
- Operate.StateModel
- Publish.StateModel
- Read.AccountType
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.DataSource
- Read.Identity
- Read.IdentityManagement
- Read.StateModel
- Read.User
- Read.WorkforcePerson
- Write.AccountType
- Write.DataSource
- Write.StateModel
- Write.WorkforcePerson.Transform
Manager Reviewer - ("MANAGER_REVIEWER")
- Description: "Manages at least one user."
- Entitlements:
- Write.Manager.AccessReview
Operations - ("APPORETUM_OPERATIONS")
- Description: "TBC."
- Entitlements:
- Operate.StateModel
- Read.App.Membership
- Read.DataSource
- Read.Identity
- Read.Portal.Config
- Read.StateModel
Organisation Admin - ("APPORETUM_ORGANISATION_ADMIN")
- Description: "TBC."
- Entitlements:
- Read.Global
- Read.TrustedParty
- Read.User
- Write.Global
- Write.Report
- Write.TrustedParty
Organisation Manager - ("APPORETUM_ORGANISATION_MANAGER")
- Description: "Manager of an Organisation."
- Entitlements:
- Read.Global
- Read.TrustedParty
- Read.User
- Write.TrustedParty
SecOps Manager - ("APPORETUM_SECOPS_MANAGER")
- Description: "Security Manager may suspend or remove any user, app, role or trusted party. May also run reconciliation on all objects and generate reports."
- Entitlements:
- Apply.AccessPackage
- Read.AccessPackage
- Read.AccountType
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.DataSource
- Read.Global
- Read.Identity
- Read.IdentityManagement
- Read.Mail.Template
- Read.Portal
- Read.Portal.Config
- Read.Portal.User
- Read.Reconcile
- Read.Report
- Read.StateModel
- Read.Suspended
- Read.TrustedParty
- Read.User
- Read.WorkforcePerson
- Security.Global
- Write.Reconcile
- Write.Report
- Write.TrustedParty
- Write.User
System Admin - ("APPORETUM_SYSTEM_ADMIN")
- Description: "System admin can create, edit and suspend all trusted partners, applications, console users and portal users."
- Entitlements:
- Apply.AccessPackage
- Edit.App
- Read.AccessPackage
- Read.AccountType
- Read.App
- Read.App.Group
- Read.App.Membership
- Read.DataSource
- Read.Global
- Read.Identity
- Read.IdentityManagement
- Read.Mail.Template
- Read.Portal
- Read.Portal.Config
- Read.Portal.User
- Read.Reconcile
- Read.StateModel
- Read.Suspended
- Read.TrustedParty
- Read.User
- Read.WorkforcePerson
- Review.App.Membership
- Security.Global
- View.Approve.Membership
- Write.AccessPackage
- Write.AccountType
- Write.App
- Write.App.Group
- Write.DataSource
- Write.Global
- Write.Identity
- Write.Mail.Template
- Write.Match.User
- Write.Portal.Config
- Write.Portal.User
- Write.Reconcile
- Write.Report
- Write.TrustedParty
- Write.User