Skip to content

Commit 19a250e

Browse files
authored
Merge pull request #225759 from v-edmckillop/patch-99
Update 6-secure-access-entitlement-managment.md
2 parents a77a3a8 + 20a5fc1 commit 19a250e

File tree

1 file changed

+95
-86
lines changed

1 file changed

+95
-86
lines changed
Lines changed: 95 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,170 +1,179 @@
11
---
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.
44
services: active-directory
55
author: janicericketts
66
manager: martinco
77
ms.service: active-directory
88
ms.workload: identity
99
ms.subservice: fundamentals
1010
ms.topic: conceptual
11-
ms.date: 08/20/2022
11+
ms.date: 01/31/2023
1212
ms.author: jricketts
1313
ms.reviewer: ajburnle
1414
ms.custom: "it-pro, seodec18"
1515
ms.collection: M365-identity-device-management
1616
---
1717

18-
# Manage external access with Entitlement Management
18+
# Manage external access with Azure Active Directory entitlement management
1919

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.
2021

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:
2223

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)
2427

25-
The following key concepts are important to understand for entitlement management.
26-
27-
### Access Packages
28+
## Enable entitlement management
2829

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.
3231

33-
* enterprise applications including your custom in-house and SaaS apps like Salesforce.
32+
### Access packages
3433

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:
3635

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
3840

3941
### Catalogs
4042

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.
4244

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:
4446

45-
![A diagram of the external user governance cycle.](media/secure-external-access/6-governance-lifecycle.png)
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)
4650

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.
4852

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+
![A diagram of the external user governance cycle.](media/secure-external-access/6-governance-lifecycle.png)
5054

51-
* Specific [connected organizations](../governance/entitlement-management-organization.md)
55+
### Self-service external access
5256

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).
5458

55-
* All users from any organization
59+
You specify who is allowed to request the access package:
5660

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
5866

5967
### 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.
6168

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.
8470

8571
> [!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.
8773
88-
For more information about access reviews, see [Planning an Azure AD Access Reviews deployment](../governance/deploy-access-reviews.md).
74+
### Expiration
8975

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.
9177

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.
9380
94-
* [Manage access packages](/graph/api/resources/accesspackage)
81+
### Access reviews
9582

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).
9784

98-
* [Manage connected organizations](/graph/api/resources/connectedorganization)
85+
Before you set up your review, determine the following criteria:
9986

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
10193

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.
10396
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).
10598

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
107100

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 )
109106

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
111108

112-
**Use your Identity Governance settings to remove users from your directory when their access packages expire**.
109+
### Best practices
113110

114-
![Screenshot of configuring manage the lifecycle of external users.](media/secure-external-access/6-manage-external-lifecycle.png)
111+
We recommend the following practices to govern external access with entitlement management.
115112

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)
117119

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
119121

120-
![Screenshot of configuring a catalog.](media/secure-external-access/6-catalog-management.png)
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.
121123

122-
**[Enforce expiration of access packages](../governance/entitlement-management-access-package-lifecycle-policy.md) to which external users have access.**
124+
![Screenshot of settings and entries for Manage the lifecycle of external users.](media/secure-external-access/6-manage-external-lifecycle.png)
123125

126+
### Delegate catalog and package management
124127

125-
![Screenshot of configuring access package expiration.](media/secure-external-access/6-access-package-expiration.png)
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)
126129

127-
* If you know the end date of a project-based access package, use the On Date to set the specific date.
130+
![Screenshot of options and entries under Roles and administrators.](media/secure-external-access/6-catalog-management.png)
128131

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
130133

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).
132135

133-
* Require approval to grant the extension.
136+
![Screenshot of options and entries for Expiration.](media/secure-external-access/6-access-package-expiration.png)
134137

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
136142

137-
![Screenshot of creating a new access package.](media/secure-external-access/6-new-access-package.png)
143+
### Enforce guest-access package reviews
138144

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).
140146

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+
![Screenshot of options and entries under New access package.](media/secure-external-access/6-new-access-package.png)
142148

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.
144153

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)
146155

147156
### Next steps
148157

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.
150159

151160
1. [Determine your security posture for external access](1-secure-access-posture.md)
152161

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)
154163

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)
156165

157-
4. [Use groups for security](4-secure-access-groups.md)
166+
4. [Securing external access with groups](4-secure-access-groups.md)
158167

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)
160169

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)
162171

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)
164173

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)
166175

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)
168177

169178

170179

0 commit comments

Comments
 (0)