A cloud-based identity and access management service for securing user authentication and resource access
Anuja Wickramarathna Thanks for your question. Based on the behavior you described, the issue is happening because the application is not inheriting app roles from groups. In Microsoft Entra ID, users can only receive application‑specific roles from groups if the enterprise application supports app role assignments via groups. Many custom/non‑gallery SSO applications do not support this feature, which is why:
- You add a group to the Enterprise Application with an app role
- But the user does not get the role during SSO
- The app does not receive the required
rolesclaim - SSO fails
This is a limitation of the application, not the directory
About your second question (Custom Directory Roles)
Creating a custom Entra directory role (as described in the document you mentioned) will not allow business users to manage application users without accessing the Azure Portal.
A custom role only grants permissions inside Azure (ex: assign users to the enterprise app). So yes—if you assign that role to someone, they would have to sign in to the Azure portal to manage user assignments. It will not provide a separate user-management interface.
Available Options to Manage Users
- If the app needs application roles → The app must support group-based role assignment
If the SSO application does not interpret group → role inheritance, then group assignment will not work. The app developer must support receiving role claims through group assignment.
2.If business users should not use Azure Portal → Consider a custom portal using Microsoft Graph
You can build a lightweight internal UI where business users add/remove users. The backend uses Microsoft Graph to assign users to the Enterprise App roles.
This is a common approach for enterprise apps.
3.If Azure Portal access is acceptable → Use built‑in roles
You can assign:
- Cloud Application Administrator, or
- Application Administrator
This allows the business team to manage user assignments for the specific application, without giving broader permissions.