Skip to content

Commit 86e66f7

Browse files
docs: clarify MTO tenant API permission-to-property mapping and role access
- Add detailed permission-to-property mapping showing which properties are returned for each permission level - Document that Directory.Read.All also grants full read access to multitenant organization tenant resources (delegated or application) - Clarify that ReadBasic.All only returns displayName and tenantId, and only active tenants - Expand RBAC role documentation to specify that Security Reader and Global Reader can only read basic tenant info - Add guidance on which role is needed for full property access - Updated for both v1.0 and beta API references Addresses IcM 31000000597799 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 5178692 commit 86e66f7

4 files changed

Lines changed: 20 additions & 8 deletions

File tree

api-reference/beta/api/multitenantorganization-list-tenants.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: "rolyon"
55
ms.localizationpriority: medium
66
ms.subservice: "entra-sign-in"
77
doc_type: apiPageType
8-
ms.date: 04/05/2024
8+
ms.date: 05/14/2026
99
---
1010

1111
# List multiTenantOrganizationMembers
@@ -23,7 +23,11 @@ Choose the permission or permissions marked as least privileged for this API. Us
2323
<!-- { "blockType": "permissions", "name": "multitenantorganization_list_tenants" } -->
2424
[!INCLUDE [permissions-table](../includes/permissions/multitenantorganization-list-tenants-permissions.md)]
2525

26-
If called with MultiTenantOrganization.Read.All or MultiTenantOrganization.ReadWrite.All permissions, this API returns both active and pending tenants. If called with MultiTenantOrganization.ReadBasic.All permission, the caller can only read the **displayName** and **tenantId** properties.
26+
The properties returned depend on the permission granted:
27+
28+
- **MultiTenantOrganization.ReadBasic.All** (delegated): Returns only the **displayName** and **tenantId** properties. Only active tenants are returned.
29+
- **MultiTenantOrganization.Read.All** or **Directory.Read.All** (delegated or application): Returns all properties, including **addedDateTime**, **joinedDateTime**, **addedByTenantId**, **role**, **state**, and **transitionDetails**. Both active and pending tenants are returned.
30+
- **MultiTenantOrganization.ReadWrite.All** (delegated or application): Same access as MultiTenantOrganization.Read.All.
2731

2832
[!INCLUDE [rbac-multitenantorganization-apis-read](../includes/rbac-for-apis/rbac-multitenantorganization-apis-read.md)]
2933

api-reference/beta/includes/rbac-for-apis/rbac-multitenantorganization-apis-read.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ ms.topic: include
55

66
> [!IMPORTANT]
77
> For delegated access using work or school accounts, the signed-in user must be assigned a supported [Microsoft Entra role](/entra/identity/role-based-access-control/permissions-reference?toc=%2Fgraph%2Ftoc.json) or a custom role that grants the permissions required for this operation. This operation supports the following built-in roles, which provide only the least privilege necessary:
8-
> - Security Reader
9-
> - Global Reader
8+
> - **Security Reader** — Can read basic tenant information (**displayName** and **tenantId** only).
9+
> - **Global Reader** — Can read basic tenant information (**displayName** and **tenantId** only).
10+
>
11+
> To read all properties (including **role**, **state**, **addedByTenantId**, **addedDateTime**, **joinedDateTime**, and **transitionDetails**), the signed-in user must be assigned a role that grants the `MultiTenantOrganization.Read.All` or `MultiTenantOrganization.ReadWrite.All` permission, such as the **Global Administrator** role.

api-reference/v1.0/api/multitenantorganization-list-tenants.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: "rolyon"
55
ms.localizationpriority: medium
66
ms.subservice: "entra-sign-in"
77
doc_type: apiPageType
8-
ms.date: 06/21/2024
8+
ms.date: 05/14/2026
99
---
1010

1111
# List multiTenantOrganizationMembers
@@ -21,7 +21,11 @@ Choose the permission or permissions marked as least privileged for this API. Us
2121
<!-- { "blockType": "permissions", "name": "multitenantorganization_list_tenants" } -->
2222
[!INCLUDE [permissions-table](../includes/permissions/multitenantorganization-list-tenants-permissions.md)]
2323

24-
If called with MultiTenantOrganization.Read.All or MultiTenantOrganization.ReadWrite.All permissions, this API returns both active and pending tenants. If called with MultiTenantOrganization.ReadBasic.All permission, the caller can only read the **displayName** and **tenantId** properties.
24+
The properties returned depend on the permission granted:
25+
26+
- **MultiTenantOrganization.ReadBasic.All** (delegated): Returns only the **displayName** and **tenantId** properties. Only active tenants are returned.
27+
- **MultiTenantOrganization.Read.All** or **Directory.Read.All** (delegated or application): Returns all properties, including **addedDateTime**, **joinedDateTime**, **addedByTenantId**, **role**, **state**, and **transitionDetails**. Both active and pending tenants are returned.
28+
- **MultiTenantOrganization.ReadWrite.All** (delegated or application): Same access as MultiTenantOrganization.Read.All.
2529

2630
[!INCLUDE [rbac-multitenantorganization-apis-read](../includes/rbac-for-apis/rbac-multitenantorganization-apis-read.md)]
2731

api-reference/v1.0/includes/rbac-for-apis/rbac-multitenantorganization-apis-read.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ ms.topic: include
55

66
> [!IMPORTANT]
77
> For delegated access using work or school accounts, the signed-in user must be assigned a supported [Microsoft Entra role](/entra/identity/role-based-access-control/permissions-reference?toc=%2Fgraph%2Ftoc.json) or a custom role that grants the permissions required for this operation. This operation supports the following built-in roles, which provide only the least privilege necessary:
8-
> - Security Reader
9-
> - Global Reader
8+
> - **Security Reader** — Can read basic tenant information (**displayName** and **tenantId** only).
9+
> - **Global Reader** — Can read basic tenant information (**displayName** and **tenantId** only).
10+
>
11+
> To read all properties (including **role**, **state**, **addedByTenantId**, **addedDateTime**, **joinedDateTime**, and **transitionDetails**), the signed-in user must be assigned a role that grants the `MultiTenantOrganization.Read.All` or `MultiTenantOrganization.ReadWrite.All` permission, such as the **Global Administrator** role.

0 commit comments

Comments
 (0)