Compartir a través de


Table.Deny Método (ObjectPermissionSet, String)

Denies the specified set of permissions for the specified grantee on the table.

Espacio de nombres:  Microsoft.SqlServer.Management.Smo
Ensamblado:  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Sintaxis

'Declaración
Public Sub Deny ( _
    permission As ObjectPermissionSet, _
    granteeName As String _
)
'Uso
Dim instance As Table 
Dim permission As ObjectPermissionSet 
Dim granteeName As String

instance.Deny(permission, granteeName)
public void Deny(
    ObjectPermissionSet permission,
    string granteeName
)
public:
virtual void Deny(
    ObjectPermissionSet^ permission, 
    String^ granteeName
) sealed
abstract Deny : 
        permission:ObjectPermissionSet * 
        granteeName:string -> unit  
override Deny : 
        permission:ObjectPermissionSet * 
        granteeName:string -> unit
public final function Deny(
    permission : ObjectPermissionSet, 
    granteeName : String
)

Parámetros

  • granteeName
    Tipo: System.String
    A String value that specifies the grantee to be denied the specified set of permissions on the table.

Implementa

IObjectPermission.Deny(ObjectPermissionSet, String)

Ejemplos

The following code example shows how to grant guest accounts permission to select table elements, and then revoke the permission by using the Deny method.

The following database schema is used for this snippet.

//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, "Guest");
tb.Deny(objPermissionSet, "Guest");

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, "Guest")
$tb.Deny($objPermissionSet, "Guest")

Vea también

Referencia

Table Clase

Sobrecarga de Deny

Espacio de nombres Microsoft.SqlServer.Management.Smo

Otros recursos

Crear, modificar y quitar tablas

Tablas

CREATE TABLE (Transact-SQL)