Remove-SmPermissionFromRole
Removes one or more permissions from a specified role.
Syntax
Remove-SmPermissionFromRole [-RoleName] <String> [-Permissions] <String>
Detailed Description
Removes one or more permissions from a specified role. Use the format <SnapCenter Resource Name>:<Permission Name> where the SnapCenter Resource name is Dataset, Policy, Backup, Host, Storage Connection, Clone, Provision, Dashboard, Restore, Reports, Discovery, Plugin Install/Uninstall, Migration, Mount, and Unmount, and the permission name is create, read, update, delete and allow.
Parameters
Name | Description | Required? | Pipeline Input | Default Value |
---|---|---|---|---|
RoleName |
Specifies the name of the role from which you want to remove permissions. |
true |
true (ByPropertyName) |
|
Permissions |
Specifies one or more permissions you want to remove from a role. Use the format <SnapCenter Role Name>:<Permission Name>. Permission include: create, read, update, delete and allow. |
true |
true (ByPropertyName) |
Examples
Example 1: Removing a specific permission from a role
Remove-SmPermissionFromRole -RoleName "Infrastructure Admin" -Permissions DataSet:create
This example syntax removes the specified permission from a role.
Remove-SmPermissionFromRole
Are you sure you want to unassign the permission from role?.
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): y
Example 2: Removing a specific permission from a role without a confirm dialogue
Remove-SmPermissionFromRole -RoleName "Infrastructure Admin" -Permissions DataSet:create -Confirm:$false
This example syntax removes the specified permission from a role.
Example 3: Removing multiple permissions from a role
Remove-SmPermissionFromRole -RoleName "Infrastructure Admin" -Permissions("Host:read","Host:update","Host:delete")
This example syntax removes multiple permissions from a role.