Request Entra group or app access

Skill: entra-access-request · Risk: high · Steps: 12

Grants a Microsoft Entra ID user access to a specific security group, Microsoft 365 group, or enterprise application (service principal) they are currently missing — via direct group membership or an app role assignment, whichever the target actually requires.

What it does, step by step

Step 1. Checks that the user’s account exists and is enabled before requesting access. read-only · c_entra_get_user_info

Step 2. Asks the user which group, list, site, or application they need access to. asks the user · request_user_input

Step 3. Searches for matching groups, excluding ones with rule-based membership that can’t accept direct additions. read-only · c_entra_find_group

Step 4. Searches for matching applications the user might need. read-only · c_entra_find_app

Step 5. Checks current group memberships and removes groups the user already belongs to from the list. read-only · c_entra_get_group_memberships

Step 6. Checks current app assignments and removes apps the user already has from the list. read-only · c_entra_get_app_assignments

Step 7. Asks the user to confirm the exact group or app they need, or cancel if none match. asks the user · wait_for_user_ack

Step 8. Adds the user to the chosen group and reports success or failure. makes a change, asks permission, preview first · c_entra_add_to_group

Step 9. Assigns the chosen application to the user and reports success or failure. makes a change, asks permission, preview first · c_entra_assign_app

Step 10. Confirms the new group membership actually appears for the user. read-only · c_entra_get_group_memberships

Step 11. Confirms the new app assignment actually appears for the user. read-only · c_entra_get_app_assignments

Step 12. Confirms access was granted, notes propagation time, and suggests related follow-up requests if needed. no tools

Tools it may use

c_entra_get_user_info, request_user_input, c_entra_find_group, c_entra_find_app, c_entra_get_group_memberships, c_entra_get_app_assignments, wait_for_user_ack, c_entra_add_to_group, c_entra_assign_app