Table.Deny Table.Deny Table.Deny Method

정의

테이블에 대해 지정한 피부여자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantees on the table.

오버로드

Deny(ObjectPermissionSet, String) Deny(ObjectPermissionSet, String) Deny(ObjectPermissionSet, String)

테이블에 대해 지정한 피부여자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantee on the table.

Deny(ObjectPermissionSet, String[]) Deny(ObjectPermissionSet, String[]) Deny(ObjectPermissionSet, String[])

테이블에 대해 지정한 피부여자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantees on the table.

Deny(ObjectPermissionSet, String, Boolean) Deny(ObjectPermissionSet, String, Boolean) Deny(ObjectPermissionSet, String, Boolean)

테이블에 대해 지정한 피부여자와 피부여자가 지정한 사용 권한 집합을 부여한 다른 사용자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantee and other users to whom the grantee granted the specified set of permissions on the table.

Deny(ObjectPermissionSet, String, String[]) Deny(ObjectPermissionSet, String, String[]) Deny(ObjectPermissionSet, String, String[])

테이블의 지정한 열에 대해 피부여자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions to the grantee on the specified columns on the table.

Deny(ObjectPermissionSet, String[], Boolean) Deny(ObjectPermissionSet, String[], Boolean) Deny(ObjectPermissionSet, String[], Boolean)

테이블에 대해 지정한 피부여자의 지정한 사용 권한을 거부합니다. Denies the specified permission for the specified grantees on the table.

Deny(ObjectPermissionSet, String[], String[]) Deny(ObjectPermissionSet, String[], String[]) Deny(ObjectPermissionSet, String[], String[])

테이블의 지정한 열에 대해 피부여자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the grantees on the specified columns on the table.

Deny(ObjectPermissionSet, String, String[], Boolean) Deny(ObjectPermissionSet, String, String[], Boolean) Deny(ObjectPermissionSet, String, String[], Boolean)

테이블의 지정한 열에 대해 지정한 피부여자와 피부여자가 지정한 사용 권한 집합을 부여한 다른 사용자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantee and other users to whom the grantee granted the specified set of permissions on the specified columns on the table.

Deny(ObjectPermissionSet, String[], String[], Boolean) Deny(ObjectPermissionSet, String[], String[], Boolean) Deny(ObjectPermissionSet, String[], String[], Boolean)

테이블의 지정한 열에 대해 지정한 피부여자와 피부여자가 지정한 사용 권한 집합을 부여한 다른 사용자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantees and other users to whom the grantee granted the specified set of permissions on the specified columns on the table.

Deny(ObjectPermissionSet, String) Deny(ObjectPermissionSet, String) Deny(ObjectPermissionSet, String)

테이블에 대해 지정한 피부여자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantee on the table.

public:
 virtual void Deny(Microsoft::SqlServer::Management::Smo::ObjectPermissionSet ^ permission, System::String ^ granteeName);
public void Deny (Microsoft.SqlServer.Management.Smo.ObjectPermissionSet permission, string granteeName);
Public Sub Deny (permission As ObjectPermissionSet, granteeName As String)
매개 변수
permission
ObjectPermissionSet ObjectPermissionSet ObjectPermissionSet

ObjectPermissionSet 개체 사용 권한을 지정 하는 값입니다. An ObjectPermissionSet object value that specifies the permission.

granteeName
String String String

테이블에 대해 지정한 사용 권한 집합이 거부될 피부여자를 지정하는 String 값입니다. A String value that specifies the grantee to be denied the specified set of permissions on the table.

구현

예제

다음 코드 예에서는 게스트 계정에 테이블 요소를 선택할 수 있는 권한을 부여한 다음 Deny 메서드를 사용하여 사용 권한을 취소하는 방법을 보여 줍니다.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#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");  

PowershellPowershell

$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")  

Deny(ObjectPermissionSet, String[]) Deny(ObjectPermissionSet, String[]) Deny(ObjectPermissionSet, String[])

테이블에 대해 지정한 피부여자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantees on the table.

public:
 virtual void Deny(Microsoft::SqlServer::Management::Smo::ObjectPermissionSet ^ permission, cli::array <System::String ^> ^ granteeNames);
public void Deny (Microsoft.SqlServer.Management.Smo.ObjectPermissionSet permission, string[] granteeNames);
Public Sub Deny (permission As ObjectPermissionSet, granteeNames As String())
매개 변수
permission
ObjectPermissionSet ObjectPermissionSet ObjectPermissionSet

ObjectPermissionSet 개체 사용 권한을 지정 하는 값입니다. An ObjectPermissionSet object value that specifies the permission.

granteeNames
String[]

A String 지정 된 테이블에 대 한 사용 권한 집합이 거부 될 피부 여자 목록을 지정 하는 배열입니다. A String array that specifies a list of grantees to be denied the specified set of permissions on the table.

구현

예제

다음 코드 예에서는 피부여자 계정 배열에 테이블 요소를 선택할 수 있는 권한을 부여한 다음 Deny 메서드를 사용하여 사용 권한을 취소하는 방법을 보여 줍니다.The following code example shows how to grant an array of grantee accounts permission to select table elements, and then revoke the permission by using the Deny method. grantees 계정 배열은 정의된 사용자 계정 배열에 대한 자리 표시자입니다.The grantees account array is a placeholder for any array of defined user accounts.

다음 데이터베이스 스키마는 이 코드 조각에 사용됩니다.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#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)  
tb.Deny(objPermissionSet, Grantees)  

PowershellPowershell

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

Deny(ObjectPermissionSet, String, Boolean) Deny(ObjectPermissionSet, String, Boolean) Deny(ObjectPermissionSet, String, Boolean)

테이블에 대해 지정한 피부여자와 피부여자가 지정한 사용 권한 집합을 부여한 다른 사용자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantee and other users to whom the grantee granted the specified set of permissions on the table.

public:
 virtual void Deny(Microsoft::SqlServer::Management::Smo::ObjectPermissionSet ^ permission, System::String ^ granteeName, bool cascade);
public void Deny (Microsoft.SqlServer.Management.Smo.ObjectPermissionSet permission, string granteeName, bool cascade);
Public Sub Deny (permission As ObjectPermissionSet, granteeName As String, cascade As Boolean)
매개 변수
permission
ObjectPermissionSet ObjectPermissionSet ObjectPermissionSet

ObjectPermissionSet 개체 사용 권한을 지정 하는 값입니다. An ObjectPermissionSet object value that specifies the permission.

granteeName
String String String

테이블에 대해 지정한 사용 권한 집합이 거부될 피부여자를 지정하는 String 값입니다. A String value that specifies the grantee to be denied the specified set of permissions on the table.

cascade
Boolean Boolean Boolean

A Boolean 속성을 피부 여자에 게 지정한 사용 권한 집합을 부여한 사용자도 되는지 여부를 지정 하는 지정 된 테이블에 대 한 사용 권한 집합에 대 한 액세스를 거부 합니다. A Boolean property that specifies whether the users to whom the grantee granted the specified set of permission are also denied access to the specified set of permissions on the table. 경우 True, 피부 여자 및을 피부 여자에 게 부여한 지정한 사용 권한 집합은 모든 사용자가 지정한 사용 권한 집합을 거부 합니다. If True, the grantee and the users to whom the grantee granted the specified set of permissions are all denied the specified set of permissions. 경우 False피부 여 자가 지정한 사용 권한 집합이 거부 되었습니다만 필요 합니다. If False, only the grantee is denied the specified set of permissions.

구현

예제

다음 코드 예에서는 게스트 계정에 테이블 요소를 선택할 수 있는 권한을 부여한 다음 Deny 메서드를 사용하여 사용 권한을 취소하는 방법을 보여 줍니다.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. grantee 계정은 정의된 사용자 계정에 대한 자리 표시자입니다.The account grantee is a placeholder for any defined user account.

다음 데이터베이스 스키마는 이 코드 조각에 사용됩니다.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#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, grantee);  
tb.Deny(objPermissionSet, grantee, true);  

PowershellPowershell

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

Deny(ObjectPermissionSet, String, String[]) Deny(ObjectPermissionSet, String, String[]) Deny(ObjectPermissionSet, String, String[])

테이블의 지정한 열에 대해 피부여자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions to the grantee on the specified columns on the table.

public:
 virtual void Deny(Microsoft::SqlServer::Management::Smo::ObjectPermissionSet ^ permission, System::String ^ granteeName, cli::array <System::String ^> ^ columnNames);
public void Deny (Microsoft.SqlServer.Management.Smo.ObjectPermissionSet permission, string granteeName, string[] columnNames);
Public Sub Deny (permission As ObjectPermissionSet, granteeName As String, columnNames As String())
매개 변수
permission
ObjectPermissionSet ObjectPermissionSet ObjectPermissionSet

ObjectPermissionSet 개체 사용 권한 집합을 지정 하는 값입니다. An ObjectPermissionSet object value that specifies the set of permissions.

granteeName
String String String

A String 지정한 사용 권한 집합이 거부 될 피부 여자를 지정 하는 값입니다. A String value that specifies the grantee to be denied the specified set of permissions.

columnNames
String[]

A String 배열 권한이 거부 될 열 목록을 지정 하는 값입니다. A String array value that specifies the list of columns for which the permission is denied.

구현

예제

다음 코드 예에서는 게스트 계정에 테이블 요소를 선택할 수 있는 권한을 부여한 다음 Deny 메서드를 사용하여 사용 권한을 취소하는 방법을 보여 줍니다.The following code example shows how to grant guest accounts permission to select table elements, and then revoke the permission with 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#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");  

String[] tbColNames = new string[tb.Columns.Count];  
int n = 0;  
foreach (Column i in tb.Columns)  
{  
tbColNames[n] = i.Name;  
n++;  
}  
tb.Deny(objPermissionSet, "Guest", tbColNames);  

PowershellPowershell

$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")  
$tbColNames = @()  
foreach ($c in $tb.Columns)  
{  
   $tbColNames = $tbColNames + $c.Name  
   Write-Host $tbColNames  
}  
$tb.Deny($objPermissionSet, "Guest", $tbColNames)  

Deny(ObjectPermissionSet, String[], Boolean) Deny(ObjectPermissionSet, String[], Boolean) Deny(ObjectPermissionSet, String[], Boolean)

테이블에 대해 지정한 피부여자의 지정한 사용 권한을 거부합니다. Denies the specified permission for the specified grantees on the table.

public:
 virtual void Deny(Microsoft::SqlServer::Management::Smo::ObjectPermissionSet ^ permission, cli::array <System::String ^> ^ granteeNames, bool cascade);
public void Deny (Microsoft.SqlServer.Management.Smo.ObjectPermissionSet permission, string[] granteeNames, bool cascade);
Public Sub Deny (permission As ObjectPermissionSet, granteeNames As String(), cascade As Boolean)
매개 변수
permission
ObjectPermissionSet ObjectPermissionSet ObjectPermissionSet

ObjectPermissionSet 개체 사용 권한을 지정 하는 값입니다. An ObjectPermissionSet object value that specifies the permission.

granteeNames
String[]

A String 지정한 사용 권한 집합이 거부 될 피부 여자 목록을 지정 하는 배열입니다. A String array that specifies a list of grantees to be denied the specified set of permissions.

cascade
Boolean Boolean Boolean

A Boolean 속성을 피부 여자에 게 지정한 사용 권한 집합을 부여한 사용자도 되는지 여부를 지정 하는 지정 된 테이블에 대 한 사용 권한 집합에 대 한 액세스를 거부 합니다. A Boolean property that specifies whether users, to whom the grantee granted the specified set of permission, are also denied access to the specified set of permissions on the table. 경우 True, 피부 여자와 피부 여 자가을 모두 지정한 사용 권한 집합을 부여한 사용자의 지정한 사용 권한 집합을 거부 합니다. If True, the grantee and users to whom the grantee granted the specified set of permissions are all denied the specified set of permissions. 경우 False피부 여 자가 지정한 사용 권한 집합이 거부 되었습니다만 필요 합니다. If False, only the grantee is denied the specified set of permissions.

구현

예제

다음 코드 예에서는 게스트 계정에 테이블 요소를 선택할 수 있는 권한을 부여한 다음 Deny 메서드를 사용하여 사용 권한을 취소하는 방법을 보여 줍니다.The following code example shows how to grant guest accounts permission to select table elements, and then revoke the permission by usuing the Deny method. grantees 계정 배열은 정의된 사용자 계정 배열에 대한 자리 표시자입니다.The grantees account array is a placeholder for any array of defined user accounts.

다음 데이터베이스 스키마는 이 코드 조각에 사용됩니다.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#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);  
tb.Deny(objPermissionSet, grantees, true);  

PowershellPowershell

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

Deny(ObjectPermissionSet, String[], String[]) Deny(ObjectPermissionSet, String[], String[]) Deny(ObjectPermissionSet, String[], String[])

테이블의 지정한 열에 대해 피부여자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the grantees on the specified columns on the table.

public:
 virtual void Deny(Microsoft::SqlServer::Management::Smo::ObjectPermissionSet ^ permission, cli::array <System::String ^> ^ granteeNames, cli::array <System::String ^> ^ columnNames);
public void Deny (Microsoft.SqlServer.Management.Smo.ObjectPermissionSet permission, string[] granteeNames, string[] columnNames);
Public Sub Deny (permission As ObjectPermissionSet, granteeNames As String(), columnNames As String())
매개 변수
permission
ObjectPermissionSet ObjectPermissionSet ObjectPermissionSet

ObjectPermissionSet 개체 사용 권한 집합을 지정 하는 값입니다. An ObjectPermissionSet object value that specifies the set of permissions.

granteeNames
String[]

A String 배열 사용 권한 집합에 대 한 액세스를 거부 될 피부 여자 목록을 지정 하는 값입니다. A String array value that specifies the list of grantees to be denied access to the set of permissions.

columnNames
String[]

A String 배열 사용 권한 집합이 거부 열 목록을 지정 하는 값입니다. A String array value that specifies the list of columns to which the set of permissions is denied.

구현

예제

다음 코드 예에서는 피부여자 계정 배열에 테이블 요소를 선택할 수 있는 권한을 부여한 다음 Deny 메서드를 사용하여 사용 권한을 취소하는 방법을 보여 줍니다.The following code example shows how to grant an array of grantee accounts permission to select table elements, and then revoke the permission by using the Deny method. grantees 계정 배열은 정의된 사용자 계정 배열에 대한 자리 표시자입니다.The grantees account array is a placeholder for any array of defined user accounts.

다음 데이터베이스 스키마는 이 코드 조각에 사용됩니다.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#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);  

String[] tbColNames = new string[tb.Columns.Count];  
int n = 0;  
foreach (Column i in tb.Columns)  
{  
   tbColNames[n] = i.Name;  
  n++;  
}  
tb.Deny(objPermissionSet, grantees, tbColNames);  

PowershellPowershell

$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)  
$tbColNames = @()  
foreach ($c in $tb.Columns)  
{  
   $tbColNames = $tbColNames + $c.Name  
}  
$tb.Deny($objPermissionSet, grantees, $tbColNames)  

Deny(ObjectPermissionSet, String, String[], Boolean) Deny(ObjectPermissionSet, String, String[], Boolean) Deny(ObjectPermissionSet, String, String[], Boolean)

테이블의 지정한 열에 대해 지정한 피부여자와 피부여자가 지정한 사용 권한 집합을 부여한 다른 사용자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantee and other users to whom the grantee granted the specified set of permissions on the specified columns on the table.

public:
 virtual void Deny(Microsoft::SqlServer::Management::Smo::ObjectPermissionSet ^ permission, System::String ^ granteeName, cli::array <System::String ^> ^ columnNames, bool cascade);
public void Deny (Microsoft.SqlServer.Management.Smo.ObjectPermissionSet permission, string granteeName, string[] columnNames, bool cascade);
Public Sub Deny (permission As ObjectPermissionSet, granteeName As String, columnNames As String(), cascade As Boolean)
매개 변수
permission
ObjectPermissionSet ObjectPermissionSet ObjectPermissionSet

ObjectPermissionSet 개체 사용 권한 집합을 지정 하는 값입니다. An ObjectPermissionSet object value that specifies the set of permissions.

granteeName
String String String

A String 사용 권한 집합에 대 한 액세스를 거부 될 피부 여자를 지정 하는 값입니다. A String value that specifies the grantee to be denied access to the set of permissions.

columnNames
String[]

A String 배열 사용 권한 집합이 거부 열 목록을 지정 하는 값입니다. A String array value that specifies the list of columns to which the set of permissions is denied.

cascade
Boolean Boolean Boolean

A Boolean 속성을 피부 여자에 게 지정한 사용 권한 집합을 부여한 사용자도 되는지 여부를 지정 하는 지정 된 테이블에 대 한 사용 권한 집합에 대 한 액세스를 거부 합니다. A Boolean property that specifies whether users, to whom the grantee granted the specified set of permission, are also denied access to the specified set of permissions on the table. 경우 True, 피부 여자와 피부 여 자가을 모두 지정한 사용 권한 집합을 부여한 사용자의 지정한 사용 권한 집합을 거부 합니다. If True, the grantee and users to whom the grantee granted the specified set of permissions are all denied the specified set of permissions. 경우 False피부 여 자가 지정한 사용 권한 집합이 거부 되었습니다만 필요 합니다. If False, only the grantee is denied the specified set of permissions.

구현

예제

다음 코드 예에서는 피부여자 계정 배열에 테이블 요소를 선택할 수 있는 권한을 부여한 다음 Deny 메서드를 사용하여 사용 권한을 취소하는 방법을 보여 줍니다.The following code example shows how to grant an array of grantee accounts permission to select table elements, and then revoke the permission by using the Deny method. grantee 계정은 정의된 사용자 계정에 대한 자리 표시자입니다.The grantee account is a placeholder for any defined user account.

다음 데이터베이스 스키마는 이 코드 조각에 사용됩니다.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#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, grantee);  

String[] tbColNames = new string[tb.Columns.Count];  
int n = 0;  
foreach (Column i in tb.Columns)  
{  
   tbColNames[n] = i.Name;  
   n++;  
}  
tb.Deny(objPermissionSet, grantee, tbColNames, true);  

PowershellPowershell

$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, grantee)  
$tbColNames = @()  
foreach ($c in $tb.Columns)  
{  
   $tbColNames = $tbColNames + $c.Name  
}  
$tb.Deny($objPermissionSet, grantee, $tbColNames, $TRUE)  

Deny(ObjectPermissionSet, String[], String[], Boolean) Deny(ObjectPermissionSet, String[], String[], Boolean) Deny(ObjectPermissionSet, String[], String[], Boolean)

테이블의 지정한 열에 대해 지정한 피부여자와 피부여자가 지정한 사용 권한 집합을 부여한 다른 사용자의 지정한 사용 권한 집합을 거부합니다. Denies the specified set of permissions for the specified grantees and other users to whom the grantee granted the specified set of permissions on the specified columns on the table.

public:
 virtual void Deny(Microsoft::SqlServer::Management::Smo::ObjectPermissionSet ^ permission, cli::array <System::String ^> ^ granteeNames, cli::array <System::String ^> ^ columnNames, bool cascade);
public void Deny (Microsoft.SqlServer.Management.Smo.ObjectPermissionSet permission, string[] granteeNames, string[] columnNames, bool cascade);
Public Sub Deny (permission As ObjectPermissionSet, granteeNames As String(), columnNames As String(), cascade As Boolean)
매개 변수
permission
ObjectPermissionSet ObjectPermissionSet ObjectPermissionSet

ObjectPermissionSet 개체 사용 권한 집합을 지정 하는 값입니다. An ObjectPermissionSet object value that specifies the set of permissions.

granteeNames
String[]

A String 배열 사용 권한 집합에 대 한 액세스를 거부 될 피부 여자 목록을 지정 하는 값입니다. A String array value that specifies the list of grantees to be denied access to the set of permissions.

columnNames
String[]

A String 배열 사용 권한 집합이 거부 열 목록을 지정 하는 값입니다. A String array value that specifies the list of columns to which the set of permissions is denied.

cascade
Boolean Boolean Boolean

A Boolean 속성을 피부 여자에 게 지정한 사용 권한 집합을 부여한 사용자도 되는지 여부를 지정 하는 지정 된 테이블에 대 한 사용 권한 집합에 대 한 액세스를 거부 합니다. A Boolean property that specifies whether users, to whom the grantee granted the specified set of permission, are also denied access to the specified set of permissions on the table. 경우 True, 피부 여자와 피부 여 자가을 모두 지정한 사용 권한 집합을 부여한 사용자의 지정한 사용 권한 집합을 거부 합니다. If True, the grantee and users to whom the grantee granted the specified set of permissions are all denied the specified set of permissions. 경우 False피부 여 자가 지정한 사용 권한 집합이 거부 되었습니다만 필요 합니다. If False, only the grantee is denied the specified set of permissions.

구현

예제

다음 코드 예에서는 피부여자 계정 배열에 테이블 요소를 선택할 수 있는 권한을 부여한 다음 Deny 메서드를 사용하여 사용 권한을 취소하는 방법을 보여 줍니다.The following code example shows how to grant an array of grantee accounts permission to select table elements, and then revoke the permission by using the Deny method. grantees 계정 배열은 정의된 사용자 계정 배열에 대한 자리 표시자입니다.The grantees account array is a placeholder for any array of defined user accounts.

다음 데이터베이스 스키마는 이 코드 조각에 사용됩니다.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#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);  

String[] tbColNames = new string[tb.Columns.Count];  
int n = 0;  
foreach (Column i in tb.Columns)  
{  
   tbColNames[n] = i.Name;  
   n++;  
}  
tb.Deny(objPermissionSet, grantees, tbColNames, true);  

PowershellPowershell

$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)  
$tbColNames = @()  
foreach ($c in $tb.Columns)  
{  
   $tbColNames = $tbColNames + $c.Name  
}  
$tb.Deny($objPermissionSet, grantees, $tbColNames, $TRUE)  

적용 대상