Database.Revoke Method (DatabasePermissionSet, String)
Revokes a previously granted set of permissions from a grantee on the database.
Assembly: Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)
Parameters
- permission
-
Type:
Microsoft.SqlServer.Management.Smo.DatabasePermissionSet
A DatabasePermissionSet object value that specifies the set of permissions.
- granteeName
-
Type:
System.String
A String value that specifies a grantee to be revoked the set of permissions.
The example shows how to use the Revoke method with server permissions. The method is the same for database permissions.
VB
PowerShell
$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)") $arg = [Microsoft.SqlServer.Management.Smo.ServerPermission]::CreateEndpoint $sps = new-object Microsoft.SqlServer.Management.Smo.ServerPermissionSet([Microsoft.SqlServer.Management.Smo.ServerPermission]::CreateEndpoint) $sps.Add([Microsoft.SqlServer.Management.Smo.ServerPermission]::AlterAnyEndpoint) $spis = $srv.EnumServerPermissions("vGrantee", $sps) Write-Host "=================Before revoke===========================" Foreach ($spi In $spis) { Write-Host $spi.Grantee "has" $spi.PermissionType " permission." } Write-Host " " $sps.Remove([Microsoft.SqlServer.Management.Smo.ServerPermission]::CreateEndpoint)
Show: