Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
In this article
Applies to: ✅ Azure Data Explorer
Principals are granted access to resources through a role-based access control model, where their assigned security roles determine their resource access.
On materialized views, the only security role is admins
. Materialized view admins
have the ability to view, modify, and remove the materialized view.
In this article, you'll learn how to use management commands to view existing admins as well as add and remove admins on materialized views.
Note
A principal must have access on the database or table level to be a Materialized View Admin.
You must have Database Admin permissions or be a Materialized View Admin on the specific materialized view to run these commands. For more information, see role-based access control.
Before you add or remove principals, you can use the .show
command to see a table with all of the principals that already have admin access on the materialized view.
To show all roles:
.show
materialized-view
MaterializedViewName principals
To show your roles:
.show
materialized-view
MaterializedViewName principal
roles
Learn more about syntax conventions.
Name | Type | Required | Description |
---|---|---|---|
MaterializedViewName | string |
✔️ | The name of the materialized view for which to list principals. |
The following command lists all security principals that have access to the SampleView
materialized view.
.show materialized view SampleView principals
Example output
Role | PrincipalType | PrincipalDisplayName | PrincipalObjectId | PrincipalFQN |
---|---|---|---|---|
Materialized View SampleView Admin | Microsoft Entra user | Abbi Atkins | cd709aed-a26c-e3953dec735e | aaduser=abbiatkins@fabrikam.com |
This section provides syntax, parameters, and examples for adding and removing principals.
Action materialized-view
MaterializedViewName admins
(
Principal [,
Principal...] )
[skip-results
] [ Description ]
Learn more about syntax conventions.
Name | Type | Required | Description |
---|---|---|---|
Action | string |
✔️ | The command .add , .drop , or .set ..add adds the specified principals, .drop removes the specified principals, and .set adds the specified principals and removes all previous ones. |
MaterializedViewName | string |
✔️ | The name of the materialized view for which to add principals. |
Principal | string |
✔️ | One or more principals. For guidance on how to specify these principals, see Referencing security principals. |
skip-results |
string |
If provided, the command won't return the updated list of materialized view principals. | |
Description | string |
Text to describe the change that will be displayed when using the .show command. |
Note
The .set
command with none
instead of a list of principals will remove all principals.
In the following examples, you'll see how to add admins, remove admins, and add and remove admins in the same command.
The following example adds a principal to the admins
role on the SampleView
materialized view.
.add materialized-view SampleView admins ('aaduser=imikeoein@fabrikam.com')
The following example removes all principals in the group from the admins
role on the SampleView
materialized view.
.drop materialized-view SampleView admins ('aadGroup=SomeGroupEmail@fabrikam.com')
The following example removes existing admins
and adds the provided principals as admins
on the SampleView
materialized view.
.set materialized-view SampleView admins ('aaduser=imikeoein@fabrikam.com', 'aaduser=abbiatkins@fabrikam.com')
The following command removes all existing admins
on the SampleView
materialized view.
.set materialized-view SampleView admins none