Skip to content

Commit 1e0b62d

Browse files
Merge pull request #267670 from alexeyo26/alexeyo/rbac-update
[Azure AI Svcs] Speech. Correcting RBAC description
2 parents ca9c7a9 + 608b430 commit 1e0b62d

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

articles/ai-services/speech-service/role-based-access-control.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,20 @@ ms.author: eur
1515
You can manage access and permissions to your Speech resources with Azure role-based access control (Azure RBAC). Assigned roles can vary across Speech resources. For example, you can assign a role to a Speech resource that should only be used to train a custom speech model. You can assign another role to a Speech resource that is used to transcribe audio files. Depending on who can access each Speech resource, you can effectively set a different level of access per application or user. For more information on Azure RBAC, see the [Azure RBAC documentation](../../role-based-access-control/overview.md).
1616

1717
> [!NOTE]
18-
> A Speech resource can inherit or be assigned multiple roles. The final level of access to this resource is a combination of all roles permissions from the operation level.
18+
> A Speech resource can inherit or be assigned multiple roles. The final level of access to the resource is a combination of all role permissions.
1919
2020
## Roles for Speech resources
2121

22-
A role definition is a collection of permissions. When you create a Speech resource, the built-in roles in this table are assigned by default.
22+
A role definition is a collection of permissions. When you create a Speech resource, the built-in roles in the following table are available for assignment.
23+
24+
> [!WARNING]
25+
> Speech service architecture differs from other Azure AI services in the way it uses [Azure control plane and data plane](../../azure-resource-manager/management/control-plane-and-data-plane.md). Speech service is extensively using data plane comparing to other Azure AI services, and this requires different set up for the roles. Because of this some general Cognitive Services roles have actual access right set that doesn't exactly match their name when used in Speech services scenario. For instance *Cognitive Services User* provides in effect the Contributor rights, while *Cognitive Services Contributor* provides no access at all. The same is true for generic *Owner* and *Contributor* roles which have no data plane rights and consequently provide no access to Speech resource. To keep consistency we recommend to use roles containing *Speech* in their names. These roles are *Cognitive Services Speech User* and *Cognitive Services Speech Contributor*. Their access right sets were designed specifically for the Speech service. In case you would like to use general Cognitive Services roles and Azure generic roles, we ask you to very carefully study the following access right table.
2326
2427
| Role | Can list resource keys | Access to data, models, and endpoints in custom projects| Access to speech transcription and synthesis APIs
2528
| ---| ---| ---| ---|
26-
|**Owner** |Yes |View, create, edit, and delete |Yes |
27-
|**Contributor** |Yes |View, create, edit, and delete |Yes |
28-
|**Cognitive Services Contributor** |Yes |View, create, edit, and delete |Yes |
29+
|**Owner** |Yes |None |No |
30+
|**Contributor** |Yes |None |No |
31+
|**Cognitive Services Contributor** |Yes |None |No |
2932
|**Cognitive Services User** |Yes |View, create, edit, and delete |Yes |
3033
|**Cognitive Services Speech Contributor** |No | View, create, edit, and delete |Yes |
3134
|**Cognitive Services Speech User** |No |View only |Yes |

0 commit comments

Comments
 (0)