Udostępnij za pośrednictwem


Metoda Table.Grant (ObjectPermissionSet, array<String[])

Udziela określony zestaw uprawnień określony stypendystów w tabela.

Przestrzeń nazw:  Microsoft.SqlServer.Management.Smo
Zestaw:  Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)

Składnia

'Deklaracja
Public Sub Grant ( _
    permission As ObjectPermissionSet, _
    granteeNames As String() _
)
'Użycie
Dim instance As Table
Dim permission As ObjectPermissionSet
Dim granteeNames As String()

instance.Grant(permission, granteeNames)
public void Grant(
    ObjectPermissionSet permission,
    string[] granteeNames
)
public:
virtual void Grant(
    ObjectPermissionSet^ permission, 
    array<String^>^ granteeNames
) sealed
abstract Grant : 
        permission:ObjectPermissionSet * 
        granteeNames:string[] -> unit 
override Grant : 
        permission:ObjectPermissionSet * 
        granteeNames:string[] -> unit 
public final function Grant(
    permission : ObjectPermissionSet, 
    granteeNames : String[]
)

Parametry

  • granteeNames
    Typ: array<System.String[]
    A String tablicy, która wyświetla stypendystów przyznaje określony zestaw uprawnień do tabela.

Implementacje

IObjectPermission.Grant(ObjectPermissionSet, array<String[])

Przykłady

Poniższy przykład kodu pokazuje jak udzielić tablicy grantee uprawnienia konta do Zaznaczanie elementów tabela.grantees Konto tablicy jest symbolem zastępczym dla tablicy określonego konta użytkownika.

Następującego schemat bazy danych jest używany dla tej wstawki.

//CREATE DATABASE MYTESTDB;
//GO

//USE MYTESTDB;
//GO

//CREATE TABLE TABLE1(
//    id int,
//    name varchar(32)
//);
//GO

C#

Server srv = new Server("(local)");
Database db = srv.Databases["MYTESTDB"];

Table tb = db.Tables[0];

ObjectPermissionSet objPermissionSet = new ObjectPermissionSet(ObjectPermission.Select);
objPermissionSet.Select = true;
tb.Grant(objPermissionSet, grantees);

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database
$db = $srv.Databases.Item("MYTESTDB")
$tb = $db.Tables[0]

$objPermissionSet = new-object Microsoft.SqlServer.Management.Smo.ObjectPermissionSet([Microsoft.SqlServer.Management.Smo.ObjectPermission]::Select)
$objPermissionSet.Select = $TRUE
$tb.Grant($objPermissionSet, grantees)