|
1 | 1 | ---
|
2 |
| -title: Manage external access with Azure Active Directory Entitlement Management |
3 |
| -description: How to use Azure Active Directory Entitlement Management as a part of your overall external access security plan. |
| 2 | +title: Manage external access with Azure Active Directory entitlement management |
| 3 | +description: How to use Azure AD Entitlement Management as a part of your overall external access security plan. |
4 | 4 | services: active-directory
|
5 | 5 | author: janicericketts
|
6 | 6 | manager: martinco
|
7 | 7 | ms.service: active-directory
|
8 | 8 | ms.workload: identity
|
9 | 9 | ms.subservice: fundamentals
|
10 | 10 | ms.topic: conceptual
|
11 |
| -ms.date: 08/20/2022 |
| 11 | +ms.date: 01/31/2023 |
12 | 12 | ms.author: jricketts
|
13 | 13 | ms.reviewer: ajburnle
|
14 | 14 | ms.custom: "it-pro, seodec18"
|
15 | 15 | ms.collection: M365-identity-device-management
|
16 | 16 | ---
|
17 | 17 |
|
18 |
| -# Manage external access with Entitlement Management |
| 18 | +# Manage external access with Azure Active Directory entitlement management |
19 | 19 |
|
| 20 | +Use the entitlement management feature to manage the identity and access lifecycle. You can automate access request workflows, access assignments, reviews, and expiration. Delegated non-admins use entitlement management to create access packages that external users, from other organizations, can request access to. One and multi-stage approval workflows are configurable to evaluate requests, and provision users for time-limited access with recurring reviews. Use entitlement management for policy-based provisioning and deprovisioning of external accounts. |
20 | 21 |
|
21 |
| -[Entitlement management](../governance/entitlement-management-overview.md) is an identity governance capability that enables organizations to manage identity and access lifecycle at scale by automating access request workflows, access assignments, reviews, and expiration. Entitlement management allows delegated non-admins to create [access packages](../governance/entitlement-management-overview.md) that external users from other organizations can request access to. One and multi-stage approval workflows can be configured to evaluate requests, and [provision](../governance/what-is-provisioning.md) users for time-limited access with recurring reviews. Entitlement management enables policy-based provisioning and deprovisioning of external accounts. |
| 22 | +Learn more: |
22 | 23 |
|
23 |
| -## Key concepts for enabling Entitlement Management |
| 24 | +* [What is entitlement management?](../governance/entitlement-management-overview.md) |
| 25 | +* [What are access packages and what resources can I manage with them?](../governance/entitlement-management-overview.md#what-are-access-packages-and-what-resources-can-i-manage-with-them) |
| 26 | +* [What is provisioning?](../governance/what-is-provisioning.md) |
24 | 27 |
|
25 |
| -The following key concepts are important to understand for entitlement management. |
26 |
| - |
27 |
| -### Access Packages |
| 28 | +## Enable entitlement management |
28 | 29 |
|
29 |
| -An [access package](../governance/entitlement-management-overview.md) is the foundation of entitlement management. Access packages are groupings of policy-governed resources a user needs to collaborate on a project or do other tasks. For example, an access package might include: |
30 |
| - |
31 |
| -* access to specific SharePoint sites. |
| 30 | +The following key concepts are important to understand for entitlement management. |
32 | 31 |
|
33 |
| -* enterprise applications including your custom in-house and SaaS apps like Salesforce. |
| 32 | +### Access packages |
34 | 33 |
|
35 |
| -* Microsoft Teams. |
| 34 | +An access package is the foundation of entitlement management: groupings of policy-governed resources for users to collaborate on a project or do other tasks. For example, an access package might include: |
36 | 35 |
|
37 |
| -* Microsoft 365 Groups. |
| 36 | +* Access to SharePoint sites |
| 37 | +* Enterprise applications, including your custom in-house and SaaS apps, like Salesforce |
| 38 | +* Microsoft Teams |
| 39 | +* Microsoft 365 Groups |
38 | 40 |
|
39 | 41 | ### Catalogs
|
40 | 42 |
|
41 |
| -Access packages reside in [catalogs](../governance/entitlement-management-catalog-create.md). You create a catalog when you want to group related resources and access packages and delegate the ability to manage them. First you add resources to a catalog, and then you can add those resources to access packages. For example, you might want to create a “Finance” catalog, and [delegate its management](../governance/entitlement-management-delegate.md) to a member of the finance team. That person can then [add resources](../governance/entitlement-management-catalog-create.md), create access packages, and manage access approval to those packages. |
| 43 | +Access packages reside in catalogs. When you want to group related resources and access packages and delegate their management, you create a catalog. First, you add resources to a catalog, and then you can add resources to access packages. For example, you can create a finance catalog, and delegate its management to a member of the finance team. That person can add resources, create access packages, and manage access approval. |
42 | 44 |
|
43 |
| -The following diagram shows a typical governance lifecycle for an external user gaining access to an access package that has an expiration. |
| 45 | +Learn more: |
44 | 46 |
|
45 |
| - |
| 47 | +* [Create and manage a catalog of resources in entitlement management](../governance/entitlement-management-catalog-create.md) |
| 48 | +* [Delegation and roles in entitlement management](../governance/entitlement-management-delegate.md) |
| 49 | +* [Add resources to a catalog](../governance/entitlement-management-catalog-create.md#add-resources-to-a-catalog) |
46 | 50 |
|
47 |
| -### Self-service external access |
| 51 | +The following diagram shows a typical governance lifecycle of an external user gaining access to an access package, with an expiration. |
48 | 52 |
|
49 |
| -You can surface access packages through the [Azure AD My Access Portal](../governance/entitlement-management-request-access.md) to enable external users to request access. Policies determine who can request an access package. You specify who is allowed to request the access package: |
| 53 | +  |
50 | 54 |
|
51 |
| -* Specific [connected organizations](../governance/entitlement-management-organization.md) |
| 55 | +### Self-service external access |
52 | 56 |
|
53 |
| -* All configured connected organizations |
| 57 | +You can make access packages available, through the Azure AD My Access portal, to enable external users to request access. Policies determine who can request an access package. See, [Request access to an access package in entitlement management](../governance/entitlement-management-request-access.md). |
54 | 58 |
|
55 |
| -* All users from any organization |
| 59 | +You specify who is allowed to request the access package: |
56 | 60 |
|
57 |
| -* Member or guest users already in your tenant |
| 61 | +* Connected organizations |
| 62 | + * See, [Add a connected organization in entitlement management](../governance/entitlement-management-organization.md) |
| 63 | +* Configured connected organizations |
| 64 | +* Users from organizations |
| 65 | +* Member or guest users in your tenant |
58 | 66 |
|
59 | 67 | ### Approvals
|
60 |
| -Access packages can include mandatory approval for access. **Always implement approval processes for external users**. Approvals can be a single or multi-stage approval. Approvals are determined by policies. If both internal and external users need to access the same package, you'll likely set up different access policies for different categories of connected organizations, and for internal users. |
61 | 68 |
|
62 |
| -### Expiration |
63 |
| -Access packages can include an expiration date. Expiration can be set to a specific day or give the user a specific number of days for access. When the access package expires, and the user has no other access, the B2B guest user object representing the user can be deleted or blocked from signing in. We recommend that you enforce expiration on access packages for external users. Not all access packages have expirations. For those that don't, ensure that you perform access reviews. |
64 |
| - |
65 |
| -### Access reviews |
66 |
| - |
67 |
| -Access packages can require periodic [access reviews](../governance/manage-guest-access-with-access-reviews.md), which require the package owner or a designee to attest to the continued need for users’ access. |
68 |
| - |
69 |
| -Before you set up your review, determine the following. |
70 |
| - |
71 |
| -* Who |
72 |
| - |
73 |
| - * What are the criteria for continued access? |
74 |
| - |
75 |
| - * Who are the specified reviewers? |
76 |
| - |
77 |
| -* How often should scheduled reviews occur? |
78 |
| - |
79 |
| - * Built in options include monthly, quarterly, bi-annually or annually. |
80 |
| - |
81 |
| - * We recommend quarterly or more frequently for packages that support external access. |
82 |
| - |
83 |
| - |
| 69 | +Access packages can include mandatory approval for access. Approvals can be single or multi-stage and are determined by policies. If internal and external users need to access the same package, you can set up access policies for categories of connected organizations, and for internal users. |
84 | 70 |
|
85 | 71 | > [!IMPORTANT]
|
86 |
| -> Access reviews of access packages only review access granted through Entitlement Management. You must therefore set up other processes to review any access provided to external users outside of Entitlement Management. |
| 72 | +> Implement approval processes for external users. |
87 | 73 |
|
88 |
| -For more information about access reviews, see [Planning an Azure AD Access Reviews deployment](../governance/deploy-access-reviews.md). |
| 74 | +### Expiration |
89 | 75 |
|
90 |
| -## Using automation in Entitlement Management |
| 76 | +Access packages can include an expiration date or a number of days you set for access. When the access package expires, and access ends, the B2B guest user object representing the user can be deleted or blocked from signing in. We recommend you enforce expiration on access packages for external users. Not all access packages have expirations. |
91 | 77 |
|
92 |
| -You can perform [Entitlement Management functions by using Microsoft Graph](/graph/tutorial-access-package-api), including |
| 78 | +> [!IMPORTANT] |
| 79 | +> For packages without expiration, perform regular access reviews. |
93 | 80 |
|
94 |
| -* [Manage access packages](/graph/api/resources/accesspackage) |
| 81 | +### Access reviews |
95 | 82 |
|
96 |
| -* [Manage access reviews](/graph/api/resources/accessreviewsv2-overview) |
| 83 | +Access packages can require periodic access reviews, which require the package owner or a designee to attest to the continued need for users’ access. See, [Manage guest access with access reviews](../governance/manage-guest-access-with-access-reviews.md). |
97 | 84 |
|
98 |
| -* [Manage connected organizations](/graph/api/resources/connectedorganization) |
| 85 | +Before you set up your review, determine the following criteria: |
99 | 86 |
|
100 |
| -* [Manage Entitlement Management settings](/graph/api/resources/entitlementmanagementsettings) |
| 87 | +* Who |
| 88 | + * Criteria for continued access |
| 89 | + * Reviewers |
| 90 | +* How often |
| 91 | + * Built-in options are monthly, quarterly, bi-annually, or annually |
| 92 | + * We recommend quarterly, or more frequent, reviews for packages that support external access |
101 | 93 |
|
102 |
| -## Recommendations |
| 94 | +> [!IMPORTANT] |
| 95 | +> Access package reviews examine access granted through entitlement management. Set up other processes to review access to external users, outside entitlement management. |
103 | 96 |
|
104 |
| -We recommend the practices to govern external access with Entitlement Management. |
| 97 | +Learn more: [Plan a Microsoft Entra access reviews deployment](../governance/deploy-access-reviews.md). |
105 | 98 |
|
106 |
| -**For projects with one or more business partners, [Create and use access packages](../governance/entitlement-management-access-package-create.md) to onboard and provision those partner’s users access to resources**. |
| 99 | +## Using entitlement management automation |
107 | 100 |
|
108 |
| -* If you already have B2B users in your directory, you can also directly assign them to the appropriate access packages. |
| 101 | +* [Working with the Azure AD entitlement management API](/graph/api/resources/entitlementmanagement-overview?view=graph-rest-1.0&preserve-view=true ) |
| 102 | +* [accessPackage resource type](/graph/api/resources/accesspackage?view=graph-rest-1.0&preserve-view=true ) |
| 103 | +* [Azure AD access reviews](/graph/api/resources/accessreviewsv2-overview?view=graph-rest-1.0&preserve-view=true ) |
| 104 | +* [connectedOrganization resource type](/graph/api/resources/connectedorganization?view=graph-rest-1.0&preserve-view=true ) |
| 105 | +* [entitlementManagementSettings resource type](/graph/api/resources/entitlementmanagementsettings?view=graph-rest-1.0&preserve-view=true ) |
109 | 106 |
|
110 |
| -* You can assign access in the [Azure portal](../governance/entitlement-management-access-package-assignments.md), or via [Microsoft Graph](/graph/api/resources/accesspackageassignmentrequest). |
| 107 | +## External access governance recommendations |
111 | 108 |
|
112 |
| -**Use your Identity Governance settings to remove users from your directory when their access packages expire**. |
| 109 | +### Best practices |
113 | 110 |
|
114 |
| - |
| 111 | +We recommend the following practices to govern external access with entitlement management. |
115 | 112 |
|
116 |
| -These settings only apply to users who were onboarded through Entitlement Management. |
| 113 | +* For projects with one or more business partners, create and use access packages to onboard and provide access to resources. |
| 114 | + * [Create a new access package in entitlement management](../governance/entitlement-management-access-package-create.md) |
| 115 | +* If you have B2B users in your directory, you can assign them to access packages. |
| 116 | +* You can assign access in the Azure portal or with Microsoft Graph |
| 117 | + * [View, add, and remove assignments for an access package in entitlement management](../governance/entitlement-management-access-package-assignments.md) |
| 118 | + * [Create a new access package in entitlement management](../governance/entitlement-management-access-package-create.md) |
117 | 119 |
|
118 |
| -**[Delegate management of catalogs and access packages](../governance/entitlement-management-delegate.md) to business owners, who have more information on who should access**. |
| 120 | +### Identity Governance - Settings |
119 | 121 |
|
120 |
| - |
| 122 | +Use **Identity Governance - Settings** to remove users from your directory when their access packages expire. The following settings apply to users onboarded with entitlement management. |
121 | 123 |
|
122 |
| -**[Enforce expiration of access packages](../governance/entitlement-management-access-package-lifecycle-policy.md) to which external users have access.** |
| 124 | +  |
123 | 125 |
|
| 126 | +### Delegate catalog and package management |
124 | 127 |
|
125 |
| - |
| 128 | +You can delegate catalog and package management to business owners, who have more information on who should access. See, [Delegation and roles in entitlement managements](../governance/entitlement-management-delegate.md) |
126 | 129 |
|
127 |
| -* If you know the end date of a project-based access package, use the On Date to set the specific date. |
| 130 | +  |
128 | 131 |
|
129 |
| -* Otherwise we recommend the expiration be no longer 365 days, unless it is known to be a multi-year engagement. |
| 132 | +### Enforce access package expiration |
130 | 133 |
|
131 |
| -* Allow users to extend access. |
| 134 | +You can enforce access expiration for external users. See, [Change lifecycle settings for an access package in entitlement management](../governance/entitlement-management-access-package-lifecycle-policy.md). |
132 | 135 |
|
133 |
| -* Require approval to grant the extension. |
| 136 | +  |
134 | 137 |
|
135 |
| -**[Enforce access reviews of packages](../governance/manage-guest-access-with-access-reviews.md) to avoid inappropriate access for guests.** |
| 138 | +* For the end date of a project-based access package, use **On date** to set the date. |
| 139 | + * Otherwise we recommend expiration to be no longer 365 days, unless it's a multi-year project |
| 140 | +* Allow users to extend access |
| 141 | + * Require approval to grant the extension |
136 | 142 |
|
137 |
| - |
| 143 | +### Enforce guest-access package reviews |
138 | 144 |
|
139 |
| -* Enforce reviews quarterly. |
| 145 | +You can enforce reviews of guest-access packages to avoid inappropriate access for guests. See, [Manage guest access with access reviews](../governance/manage-guest-access-with-access-reviews.md). |
140 | 146 |
|
141 |
| -* For compliance-sensitive projects, set the reviewers to be specific reviewers, rather than self-review for external users. The users who are access package managers are a good place to start for reviewers. |
| 147 | +  |
142 | 148 |
|
143 |
| -* For less sensitive projects, having the users self-review will reduce the burden on the organization to remove access from users who are no longer with their home organization. |
| 149 | +* Enforce quarterly reviews |
| 150 | +* For compliance-related projects, set the reviewers to be reviewers, rather than self-review for external users. |
| 151 | + * You can use access package managers as reviewers |
| 152 | +* For less sensitive projects, users self-reviewing reduces the burden to remove access from users no longer with the organization. |
144 | 153 |
|
145 |
| -For more information, see [Govern access for external users in Azure AD Entitlement Management](../governance/entitlement-management-external-users.md) |
| 154 | +Learn more: [Govern access for external users in entitlement management](../governance/entitlement-management-external-users.md) |
146 | 155 |
|
147 | 156 | ### Next steps
|
148 | 157 |
|
149 |
| -See the following articles on securing external access to resources. We recommend you take the actions in the listed order. |
| 158 | +See the following articles to learn more about securing external access to resources. We recommend you follow the listed order. |
150 | 159 |
|
151 | 160 | 1. [Determine your security posture for external access](1-secure-access-posture.md)
|
152 | 161 |
|
153 |
| -2. [Discover your current state](2-secure-access-current-state.md) |
| 162 | +2. [Discover the current state of external collaboration in your organization](2-secure-access-current-state.md) |
154 | 163 |
|
155 |
| -3. [Create a governance plan](3-secure-access-plan.md) |
| 164 | +3. [Create a security plan for external access](3-secure-access-plan.md) |
156 | 165 |
|
157 |
| -4. [Use groups for security](4-secure-access-groups.md) |
| 166 | +4. [Securing external access with groups](4-secure-access-groups.md) |
158 | 167 |
|
159 |
| -5. [Transition to Azure AD B2B](5-secure-access-b2b.md) |
| 168 | +5. [Transition to governed collaboration with Azure AD B2B collaboration](5-secure-access-b2b.md) |
160 | 169 |
|
161 |
| -6. [Secure access with Entitlement Management](6-secure-access-entitlement-managment.md) (You are here.) |
| 170 | +6. [Manage external access with Azure AD entitlement management](6-secure-access-entitlement-managment.md) (You're here) |
162 | 171 |
|
163 |
| -7. [Secure access with Conditional Access policies](7-secure-access-conditional-access.md) |
| 172 | +7. [Manage external access with Conditional Access policies](7-secure-access-conditional-access.md) |
164 | 173 |
|
165 |
| -8. [Secure access with Sensitivity labels](8-secure-access-sensitivity-labels.md) |
| 174 | +8. [Control access with sensitivity labels](8-secure-access-sensitivity-labels.md) |
166 | 175 |
|
167 |
| -9. [Secure access to Microsoft Teams, OneDrive, and SharePoint](9-secure-access-teams-sharepoint.md) |
| 176 | +9. [Secure external access to Microsoft Teams, SharePoint, and OneDrive for Business](9-secure-access-teams-sharepoint.md) |
168 | 177 |
|
169 | 178 |
|
170 | 179 |
|
0 commit comments