Metoda Revoke (DatabasePermissionSet, String, Boolean, Boolean, String)
Odwołuje uprzednio przyznane uprawnienia z grantee na bazie danych i innych użytkowników, którym przyznało grantee określonego zestaw uprawnień. Grantee jest także możliwość odwołać określony zestaw uprawnień od innych użytkowników w roli zakładane.
Przestrzeń nazw: Microsoft.SqlServer.Management.Smo
Zestaw: Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)
Syntax
'Deklaracja
Public Sub Revoke ( _
permission As DatabasePermissionSet, _
granteeName As String, _
revokeGrant As Boolean, _
cascade As Boolean, _
asRole As String _
)
'Użycie
Dim instance As Database
Dim permission As DatabasePermissionSet
Dim granteeName As String
Dim revokeGrant As Boolean
Dim cascade As Boolean
Dim asRole As String
instance.Revoke(permission, granteeName, _
revokeGrant, cascade, asRole)
public void Revoke(
DatabasePermissionSet permission,
string granteeName,
bool revokeGrant,
bool cascade,
string asRole
)
public:
void Revoke(
DatabasePermissionSet^ permission,
String^ granteeName,
bool revokeGrant,
bool cascade,
String^ asRole
)
member Revoke :
permission:DatabasePermissionSet *
granteeName:string *
revokeGrant:bool *
cascade:bool *
asRole:string -> unit
public function Revoke(
permission : DatabasePermissionSet,
granteeName : String,
revokeGrant : boolean,
cascade : boolean,
asRole : String
)
Parameters
- permission
Typ: Microsoft.SqlServer.Management.Smo. . :: . .DatabasePermissionSet
A DatabasePermissionSet wartość obiektu, który określa zestaw uprawnień.
- granteeName
Typ: System. . :: . .String
A String wartość określająca grantee być odwołane dostęp do zestaw uprawnień.
- revokeGrant
Typ: System. . :: . .Boolean
A Boolean właściwość, która określa, czy grantee jest możliwość odwołać określonego zestaw uprawnień z innych użytkowników bazy danych.
Jeśli True, grantee jest możliwość odwołać określony zestaw uprawnień innych użytkowników w bazie danych.
Jeśli False, grantee nie jest możliwość odwołać określony zestaw uprawnień innych użytkowników w bazie danych.
- cascade
Typ: System. . :: . .Boolean
A Boolean właściwość, która określa, czy użytkownicy, którym przyznało grantee określony zestaw uprawnień są również odwołany zestaw uprawnień.
Jeśli True, grantee i użytkowników, do których grantee przyznane określony zestaw uprawnień wszystkich odwołanych określony zestaw uprawnień w bazie danych.
Jeśli False, odwołane tylko grantee określonego zestaw uprawnień.
- asRole
Typ: System. . :: . .String
A String wartość, która określa rolę użytkownika zakłada się, gdy użytkownik odwołuje określony zestaw uprawnień od innych użytkowników w bazie danych. Ten parametr służy do stypendystów, którzy są członkami więcej niż jednej roli.
Przykłady
W przykładzie pokazano, jak używać Revoke metoda z uprawnienia serwera.Metoda jest taka sama dla uprawnień do bazy danych.
VB
'Connect to the local, default instance of SQL Server.
Dim svr As Server
svr = New Server()
'Define a ServerPermissionSet that contains permission to Create Endpoint and Alter Any Endpoint.
Dim sps As ServerPermissionSet
sps = New ServerPermissionSet(ServerPermission.CreateEndpoint)
sps.Add(ServerPermission.AlterAnyEndpoint)
'This sample assumes that the grantee already has permission to Create Endpoints.
'Enumerate and display the server permissions in the set for the grantee specified in the vGrantee string variable.
Dim spis As ServerPermissionInfo()
spis = svr.EnumServerPermissions(vGrantee, sps)
Dim spi As ServerPermissionInfo
Console.WriteLine("=================Before revoke===========================")
For Each spi In spis
Console.WriteLine(spi.Grantee & " has " & spi.PermissionType.ToString & " permission.")
Next
Console.WriteLine(" ")
'Remove a permission from the set.
sps.Remove(ServerPermission.CreateEndpoint)
'Revoke the create endpoint permission from the grantee.
svr.Revoke(sps, vGrantee)
'Enumerate and display the server permissions in the set for the grantee specified in the vGrantee string variable.
spis = svr.EnumServerPermissions(vGrantee, sps)
Console.WriteLine("=================After revoke============================")
For Each spi In spis
Console.WriteLine(spi.Grantee & " has " & spi.PermissionType.ToString & " permission.")
Next
Console.WriteLine(" ")
'Grant the Create Endpoint permission to the grantee.
svr.Grant(sps, vGrantee)
'Enumerate and display the server permissions in the set for the grantee specified in the vGrantee string variable.
spis = svr.EnumServerPermissions(vGrantee, sps)
Console.WriteLine("=================After grant=============================")
For Each spi In spis
Console.WriteLine(spi.Grantee & " has " & spi.PermissionType.ToString & " permission.")
Next
Console.WriteLine("")
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)