Aracılığıyla paylaş


Database.Grant Yöntemi (DatabasePermissionSet, String, Boolean)

Erişim hakkı belirtilen izni grantee ve veritabanındaki diğer kullanıcılara erişim izni vermek yeteneği.

Ad Alanı:  Microsoft.SqlServer.Management.Smo
Derleme:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo içinde.dll)

Sözdizimi

'Bildirim
Public Sub Grant ( _
    permission As DatabasePermissionSet, _
    granteeName As String, _
    grantGrant As Boolean _
)
'Kullanım
Dim instance As Database
Dim permission As DatabasePermissionSet
Dim granteeName As String
Dim grantGrant As Boolean

instance.Grant(permission, granteeName, _
    grantGrant)
public void Grant(
    DatabasePermissionSet permission,
    string granteeName,
    bool grantGrant
)
public:
void Grant(
    DatabasePermissionSet^ permission, 
    String^ granteeName, 
    bool grantGrant
)
member Grant : 
        permission:DatabasePermissionSet * 
        granteeName:string * 
        grantGrant:bool -> unit 
public function Grant(
    permission : DatabasePermissionSet, 
    granteeName : String, 
    grantGrant : boolean
)

Parametreler

  • granteeName
    Tür: System.String
    A String değeri için reddedildi küme grantee belirtirizinleri.
  • grantGrant
    Tür: System.Boolean
    A Boolean özellik belirtir olup olmadığını grantee verilir veritabanı diğer kullanıcılara izinler küme vermek yeteneği
    Doğru , grantee diğer kullanıcıların veritabanı üzerinde belirtilen izinler küme vermek olanağı verilir.
    Yanlış , grantee diğer kullanıcıların veritabanı üzerinde belirtilen izinler küme vermek yeteneği verilir.

Örnekler

Örnek, nasıl kullanılacağını gösterir Grant yöntem ile sunucu izinleri.yöntem İçin veritabanı izinlerini aynıdır.

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)