{"id":3988,"date":"2026-10-11T20:51:04","date_gmt":"2026-10-11T20:51:04","guid":{"rendered":"https:\/\/www.exam-topics.com\/blog\/?p=3988"},"modified":"2026-10-19T10:07:40","modified_gmt":"2026-10-19T10:07:40","slug":"az-104-entra-users-groups-licenses-sspr-external-access","status":"publish","type":"post","link":"https:\/\/www.exam-topics.com\/blog\/az-104-entra-users-groups-licenses-sspr-external-access\/","title":{"rendered":"Microsoft AZ-104: Entra Users, Groups, Licensing, and SSPR"},"content":{"rendered":"<h2>Separate directory permissions from subscription access<\/h2>\n<p>An Azure administrator can manage an entire subscription yet be unable to create a Microsoft Entra user. Conversely, a directory administrator can create an account yet lack permission to deploy a virtual machine. Azure identity tasks and Azure resource access are governed by different roles and scopes. This distinction sits at the center of the current <a href=\"https:\/\/www.exam-topics.com\/az-104\">Microsoft AZ-104<\/a> identity-and-governance domain.<\/p>\n<p>Consider onboarding a contractor who must read one resource group for two months. The company also wants to manage permanent employees&#8217; group membership, license assignments, and password recovery. Document the tenant, user type, relevant group, license entitlement, directory role, Azure role, and exact resource scope before clicking the portal. None of those items automatically implies the others.<\/p>\n<p>The <a href=\"https:\/\/learn.microsoft.com\/en-us\/credentials\/certifications\/resources\/study-guides\/az-104\" rel=\"nofollow\">AZ-104 objectives<\/a> specifically include users, groups, licenses, external accounts, self-service password reset, Azure roles, and governance. A convincing lab should include both allowed and denied outcomes and identify which authorization layer caused each result.<\/p>\n<h2>Treat user and group administration as a lifecycle<\/h2>\n<p>Create a small directory administration plan rather than several unrelated sample accounts. Define identity source, naming rules, ownership, intended lifespan, membership approval, and offboarding. Cloud-only accounts and synchronized identities may have different authoritative fields. If a hybrid property&#8217;s source is on-premises, editing the cloud-facing representation may not be the supported long-term way to change it.<\/p>\n<p>A security group can receive a scoped Azure role so new team members gain only the intended resources. A Microsoft 365 group can serve collaboration needs but is not a universal replacement for each authorization requirement. Dynamic membership and group-based licensing have additional availability and entitlement considerations. Confirm group type, permitted licensing, and resulting assignments rather than relying on similar-looking names.<\/p>\n<p>Offboarding is a useful failure test. Remove a guest from the authorized group, review direct role assignments, check application access, and understand potential token-cache or membership-propagation delays. Record actual timing instead of asserting an instant outcome on every connected service. Preserving an audit record may be more appropriate than deleting the entire directory object.<\/p>\n<h2>Distinguish licenses from permissions<\/h2>\n<p>Entra licensing enables supported identity capabilities, while resource access determines permitted actions against Azure infrastructure. A licensed user may still have no subscription permissions. A contributor to a resource group does not automatically have the Entra role to administer account licenses. Model the two as separate checks in the onboarding spreadsheet.<\/p>\n<p>Test both direct and group-based license assignment in a tenant that actually supports the intended feature. Review enabled service plans, conflicting entitlements, capacity and assignment results. A successful assignment message is evidence that a licensing operation occurred; it does not prove a subsequent application sign-in or Azure resource operation will succeed.<\/p>\n<p>When a feature is unavailable, inspect the current entitlement and API\/product prerequisites before assigning a more privileged directory role. Extra permission cannot substitute for unsupported licensing, just as buying a license cannot repair a missing role assignment. This separation makes troubleshooting safer and faster.<\/p>\n<h2>Invite external users under explicit collaboration policy<\/h2>\n<p>A B2B guest invitation is a collaboration mechanism, not blanket trust. Define who can invite people, relevant cross-tenant policies, acceptable partner organizations, invitation redemption, and the access duration. Create a controlled guest test using no real customer data. An invited identity may appear in the directory before it has accepted the invitation or received any resource access.<\/p>\n<p>After redemption, distinguish sign-in from authorization. A guest might authenticate correctly but be denied by Azure RBAC or a data-plane permission; a different guest might fail a cross-tenant restriction before any resource request is evaluated. Inspect the actual failure stage, tenant selection, relevant logs, group membership, and role assignment scope.<\/p>\n<p>An offboarding test should remove intended collaboration access without inventing a global security guarantee. Check membership, direct role assignments, application shares, and residual approval state. A contractor who no longer needs a project should not retain subscription-wide privileges merely because an earlier administrator used the wrong scope.<\/p>\n<h2>Configure SSPR with safe recovery assumptions<\/h2>\n<p>Self-service password reset is a recovery workflow that depends on population scope, supported authentication methods, registration and policy configuration. Hybrid synchronized identities may additionally require supported password writeback. Define what the lab is meant to prove for a cloud-only user and avoid assuming a reset automatically propagates into an unrelated on-premises environment.<\/p>\n<p>Use one registered test account and a second lacking required methods. Capture the successful sequence for the first and the supported recovery or administrative process for the second. Separate security-information registration, self-service reset, and help-desk reset: each has a different authentication and audit context.<\/p>\n<p>A user who lost a phone still needs identity proofing before an authenticator is replaced. Do not relax verification merely to make the demo work. Evaluate whether legitimate recovery is possible without letting an attacker register a new factor for somebody else&#8217;s account.<\/p>\n<h2>Connect directory identity to resource and workload authorization<\/h2>\n<p>An <a href=\"https:\/\/www.exam-topics.com\/blog\/microsoft-az-104-azure-rbac-without-role-assignment-confusion\/\">Azure RBAC assignment<\/a> combines the principal, role definition and scope. Test it with a support group that should read one resource group without modifying a sibling group or granting itself a more privileged role. Because assignments can be inherited, inspect the management-group and subscription ancestors before concluding that a resource group&#8217;s local role list explains effective access.<\/p>\n<p>Workload identities have a different job. A managed identity lets an Azure resource request a token without a stored application password, but it still needs permissions at the target service and network reachability. The <a href=\"https:\/\/www.exam-topics.com\/blog\/microsoft-az-104-managed-identities-for-azure-workloads\/\">managed identity<\/a> example addresses the application path; assigning a human&#8217;s directory role to a virtual machine would not solve an authorization design problem.<\/p>\n<p>Use a consistent diagnostic sequence: tenant, principal type, identity state, sign-in or token result, group membership, applicable policies, resource scope, then data-plane permissions. A broad role grant is a poor substitute for finding the failing layer. Record the principal and exact resource ID involved in each denied request.<\/p>\n<h2>Run a repeatable onboarding, access and recovery lab<\/h2>\n<p>Prepare three disposable accounts\u2014an internal analyst, a limited resource reader, and an external contractor\u2014and two resource groups with no production data. Write a permission matrix before creating groups or assignments. State which actor can invite guests, manage accounts, grant resources, run password recovery, and view each group&#8217;s resources.<\/p>\n<p>Exercise four cases: internal onboarding through an approved group; external invitation with narrow access; password recovery with one expected denial; and complete offboarding. Log the starting state, attempted operation, authorization evidence, observed response, corrective action, and retest. The denial case is as important as the successful one because it proves least privilege.<\/p>\n<p>Close the exercise with a runbook that distinguishes three failures which often look identical to the requester: the account was not licensed, a directory role was missing, or an Azure resource-role assignment did not authorize the target action. For each case, record the identity, attempted operation, relevant scope, observed error and least-privileged correction. The denied test matters as much as the successful one because it proves that access boundaries survived the change.<\/p>\n<h2>A practical decision matrix for account changes<\/h2>\n<p>Before granting access, write one row per proposed action: create a user, invite a guest, change a group membership, assign a license, reset a password, and read a resource group. For each row record the actor, directory or Azure scope, required permission, permitted target, test identity and expected denial. The same operator may be allowed to maintain a security group but unable to create a subscription-level Azure role assignment. Successful portal authentication establishes neither permission.<\/p>\n<p>In the negative test, give an operator only the intended directory rights and have the operator attempt a resource-role assignment. The operation should be denied without a valid Azure RBAC permission at the resource&#8217;s applicable scope. Reverse the case: a resource-group contributor should not automatically manage tenant users. Compare role definitions and inherited scopes, and document why escalating everyone to Owner would enlarge the incident blast radius rather than repair the problem.<\/p>\n<h2>Exercise the exception and offboarding paths<\/h2>\n<p>Introduce a licensing conflict, an unredeemed external invitation, a user with insufficient registered SSPR methods, and a group membership removed immediately before access is checked. Describe the distinct evidence for each. For the SSPR case, check who is in scope and which methods are registered; for guest access, check invitation redemption, tenant selection and policy before Azure resource permissions. Propagation and token caching can affect the immediate re-test result.<\/p>\n<p>Connect directory administration to the <a href=\"https:\/\/www.exam-topics.com\/blog\/az-104-azure-policy-budgets-advisor-governance\/\">Azure governance controls<\/a> that apply after authorization. An allowed identity can still be stopped by policy or a lock. End the lab with a matrix of expected successful actions and denials, with no real personal data, and a restoration sequence that removes temporary roles and guest permissions after the exercise.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Separate directory permissions from subscription access An Azure administrator can manage an entire subscription yet be unable to create a Microsoft Entra user. Conversely, a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[341,2],"tags":[],"et_vendor":[],"et_program":[],"et_certification":[],"et_exam":[],"et_topic":[],"class_list":["post-3988","post","type-post","status-publish","format-standard","hentry","category-microsoft-az-104","category-post"],"_links":{"self":[{"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/posts\/3988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/comments?post=3988"}],"version-history":[{"count":7,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/posts\/3988\/revisions"}],"predecessor-version":[{"id":4911,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/posts\/3988\/revisions\/4911"}],"wp:attachment":[{"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/media?parent=3988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/categories?post=3988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/tags?post=3988"},{"taxonomy":"et_vendor","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_vendor?post=3988"},{"taxonomy":"et_program","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_program?post=3988"},{"taxonomy":"et_certification","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_certification?post=3988"},{"taxonomy":"et_exam","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_exam?post=3988"},{"taxonomy":"et_topic","embeddable":true,"href":"https:\/\/www.exam-topics.com\/blog\/wp-json\/wp\/v2\/et_topic?post=3988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}