You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -59,6 +59,8 @@ The following steps work for all role assignments.
59
59
60
60
## Built-in roles used in search
61
61
62
+
Roles are a collection of permissions on specific operations affecting either data plane or control plane layers.
63
+
62
64
*Data plane* refers to operations against the search service endpoint, such as indexing or queries, or any other operation specified in the [Search Service REST APIs](/rest/api/searchservice/) or equivalent Azure SDK client libraries.
63
65
64
66
*Control plane* refers to Azure resource management, such as creating or configuring a search service.
@@ -67,7 +69,7 @@ The following roles are built in. If these roles are insufficient, [create a cus
67
69
68
70
| Role | Plane | Description |
69
71
| ---- | ------|--------------------- |
70
-
|[Owner](/azure/role-based-access-control/built-in-roles#owner)| Control & Data | Full access to the control plane of the search resource, including the ability to assign Azure roles. Only the Owner role can enable or disable authentication options or manage roles for other users. Subscription administrators are members by default. </br></br>On the data plane, this role has the same access as the Search Service Contributor role. It includes access to all data plane actions except the ability to query or index documents.|
72
+
|[Owner](/azure/role-based-access-control/built-in-roles#owner)| Control & Data | Full access to the control plane of the search resource, including the ability to assign Azure roles. Only the Owner role can enable or disable authentication options or manage roles for other users. Subscription administrators are members by default. </br></br>On the data plane, this role has the same access as the Search Service Contributor role. It includes access to all data plane actions except the ability to query documents.|
71
73
|[Contributor](/azure/role-based-access-control/built-in-roles#contributor)| Control & Data | Same level of control plane access as Owner, minus the ability to assign roles or change authentication options. </br></br>On the data plane, this role has the same access as the Search Service Contributor role. It includes access to all data plane actions except the ability to query or index documents.|
72
74
|[Reader](/azure/role-based-access-control/built-in-roles#reader)| Control & Data | Read access across the entire service, including search metrics, content metrics (storage consumed, number of objects), and the object definitions of data plane resources (indexes, indexers, and so on). However, it can't read API keys or read content within indexes. |
73
75
|[Search Service Contributor](/azure/role-based-access-control/built-in-roles#search-service-contributor)| Control & Data | Read-write access to object definitions (indexes, aliases, synonym maps, indexers, data sources, and skillsets). This role is for developers who create objects, and for administrators who manage a search service and its objects, but without access to index content. Use this role to create, delete, and list indexes, get index definitions, get service information (statistics and quotas), test analyzers, create and manage synonym maps, indexers, data sources, and skillsets. See [`Microsoft.Search/searchServices/*`](/azure/role-based-access-control/resource-provider-operations#microsoftsearch) for the permissions list. |
@@ -88,7 +90,7 @@ Combine these roles to get sufficient permissions for your use case.
88
90
|List all objects on the resource |❌|❌|✅|✅|✅|
89
91
|Access quotas and service statistics |❌|❌|✅|✅|❌|
90
92
|Read/query an index |✅|✅|❌|❌|❌|
91
-
|Upload data for indexing |❌|✅|❌|❌|❌|
93
+
|Upload data for indexing |❌|✅|❌|✅|❌|
92
94
|Create or edit indexes/aliases |❌|❌|✅|✅|❌|
93
95
|Create, edit and run indexers/data sources/skillsets |❌|❌|✅|✅|❌|
94
96
|Create or edit synonym maps |❌|❌|✅|✅|❌|
@@ -103,7 +105,7 @@ Combine these roles to get sufficient permissions for your use case.
103
105
104
106
Owners and Contributors grant the same permissions, except that only Owners can assign roles.
105
107
106
-
Owners and Contributors can create, read, update, and delete objects in the Azure portal *if API keys are enabled*. the Azure portal uses keys on internal calls to data plane APIs. In you subsequently configure Azure AI Search to use "roles only", then Owner and Contributor won't be able to manage objects in the Azure portal using just those role assignments. The solution is to assign more roles, such as Search Index Data Reader, Search Index Data Contributor, and Search Service Contributor.
108
+
<!--Owners and Contributors can create, read, update, and delete objects in the Azure portal *if API keys are enabled*. the Azure portal uses keys on internal calls to data plane APIs. In you subsequently configure Azure AI Search to use "roles only", then Owner and Contributor won't be able to manage objects in the Azure portal using just those role assignments. The solution is to assign more roles, such as Search Index Data Reader, Search Index Data Contributor, and Search Service Contributor.-->
107
109
108
110
## Assign roles
109
111
@@ -175,7 +177,7 @@ Role assignments are global across the search service. To [scope permissions to
175
177
176
178
| Task | Role | ID|
177
179
| --- | --- | --- |
178
-
|CRUD operations |[`Search Service Contributor`](/azure/role-based-access-control/built-in-roles#search-service-contributor)|7ca78c08-252a-4471-8644-bb5ff32d4ba0|
180
+
|Create or manage objects|[`Search Service Contributor`](/azure/role-based-access-control/built-in-roles#search-service-contributor)|7ca78c08-252a-4471-8644-bb5ff32d4ba0|
179
181
| Load documents, run indexing jobs |[`Search Index Data Contributor`](/azure/role-based-access-control/built-in-roles#search-index-data-contributor)|8ebe5a00-799e-43f5-93ac-243d3dce84a7|
180
182
| Query an index |[`Search Index Data Reader`](/azure/role-based-access-control/built-in-roles#search-index-data-reader)|1407120a-92aa-4202-b7e9-c0e197c71c8f|
0 commit comments