MessageQueue.SetPermissions 메서드

정의

현재 집합에 사용 권한을 추가합니다.Adds permissions to the current set. 큐 속성 및 큐에 있는 메시지에 대해 액세스 권한이 있는 사용자를 제어합니다.This controls who has access rights to queue properties and messages in the queue.

오버로드

SetPermissions(AccessControlList)

액세스 제어 목록의 내용을 기준으로 큐에 액세스 권한을 할당합니다.Assigns access rights to the queue based on the contents of an access control list.

SetPermissions(MessageQueueAccessControlEntry)

액세스 제어 항목의 내용을 기준으로 큐에 액세스 권한을 할당합니다.Assigns access rights to the queue based on the contents of an access control entry.

SetPermissions(String, MessageQueueAccessRights)

지정된 액세스 권한을 컴퓨터, 그룹, 또는 사용자에게 부여합니다.Gives a computer, group, or user the specified access rights.

SetPermissions(String, MessageQueueAccessRights, AccessControlEntryType)

지정된 액세스 제어 형식(예: 허용, 거부, 해지, 또는 설정)을 포함하여, 지정된 액세스 권한을 컴퓨터, 그룹 또는 사용자에게 제공합니다.Gives a computer, group, or user the specified access rights, with the specified access control type (allow, deny, revoke, or set).

SetPermissions(AccessControlList)

액세스 제어 목록의 내용을 기준으로 큐에 액세스 권한을 할당합니다.Assigns access rights to the queue based on the contents of an access control list.

public:
 void SetPermissions(System::Messaging::AccessControlList ^ dacl);
public void SetPermissions (System.Messaging.AccessControlList dacl);
member this.SetPermissions : System.Messaging.AccessControlList -> unit
Public Sub SetPermissions (dacl As AccessControlList)

매개 변수

dacl
AccessControlList

부여할 사용 권한 및 트러스티를 지정하는 액세스 제어 항목이 하나 이상 포함된 AccessControlList입니다.A AccessControlList that contains one or more access control entries that specify the trustees and the permissions to grant.

예외

메시지 큐 메서드에 액세스하는 동안 오류가 발생한 경우An error occurred when accessing a Message Queuing method.

예제

다음 코드 예제에서는 SetPermissions(AccessControlList)의 사용법을 보여줍니다.The following code example demonstrates the use of SetPermissions(AccessControlList).


// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");

// Create an AccessControlList.
AccessControlList^ list = gcnew AccessControlList();

// Create a new trustee to represent the "Everyone" user group.
Trustee^ tr = gcnew Trustee("Everyone");

// Create an AccessControlEntry, granting the trustee read access to
// the queue.
AccessControlEntry^ entry = gcnew AccessControlEntry(
    tr, GenericAccessRights::Read,
    StandardAccessRights::Read,
    AccessControlEntryType::Allow);

// Add the AccessControlEntry to the AccessControlList.
list->Add(entry);

// Apply the AccessControlList to the queue.
queue->SetPermissions(list);

queue->Close();


// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");

// Create an AccessControlList.
AccessControlList list = new AccessControlList();

// Create a new trustee to represent the "Everyone" user group.
Trustee tr = new Trustee("Everyone");

// Create an AccessControlEntry, granting the trustee read access to
// the queue.
AccessControlEntry entry = new AccessControlEntry(
    tr, GenericAccessRights.Read,
    StandardAccessRights.Read,
    AccessControlEntryType.Allow);

// Add the AccessControlEntry to the AccessControlList.
list.Add(entry);

// Apply the AccessControlList to the queue.
queue.SetPermissions(list);

설명

이 오버 로드를 사용 하 여 권한을 부여, 거부 또는 트러스티 및 사용 권한 정보를 지정 하려면 액세스 제어 항목의 컬렉션을 사용 하 여 권한을 취소.Use this overload to grant, deny, or revoke rights by using a collection of access control entries to specify trustee and permissions information. 이 사용 됩니다, 예를 들어, 한 번에 여러 사용자에 게 권한을 부여 하려면.This is used, for example, to grant permissions to multiple users at the same time.

트러스티를 생성할 때 지정 하는 ace 매개 변수는 개별 사용자, 사용자, 그룹 또는 컴퓨터 일 수 있습니다.The trustee you specify when you construct the ace parameter can be an individual user, a group of users, or a computer. 트러스티가 개별, 형식을 사용 하 여 DOMAIN \ user합니다.If the trustee is an individual, use the format DOMAIN\user. 지정할 수 있습니다 "." 트러스티 로컬 컴퓨터에 대 한 합니다.You can specify "." for the trustee to indicate the local computer.

사용 권한을 통해 할당 SetPermissions 기존 목록에 대 한 권한을 추가 합니다.The permissions you assign through SetPermissions add rights to the existing list. 기본적으로 공용 또는 개인 큐의 작성자가 전체 컨트롤 및 도메인 그룹 모든 권한이 큐 속성을 가져오고 사용 권한 가져오기, 큐에 작성 하 합니다.By default, the creator of a public or private queue has full control, and the domain group Everyone has permission to get queue properties, get permissions, and write to the queue. 호출 하는 경우 SetPermissions, 사용자 및 권한 정보를 기존 목록 맨 아래에 추가 됩니다.When you call SetPermissions, the user and permissions information is appended to the bottom of the existing list.

각 시스템 검사 AccessControlEntry 다음 이벤트 중 하나가 발생할 때까지 시퀀스에서:The system examines each AccessControlEntry in sequence until one of the following events occurs:

  • 액세스가 거부 되었습니다 AccessControlEntry 스레드의 액세스 토큰에 나열 된 트러스티 중 하나에 요청 된 액세스 권한을 명시적으로 거부 합니다.An access-denied AccessControlEntry explicitly denies any of the requested access rights to one of the trustees listed in the thread's access token.

  • 하나 이상의 액세스가 허용 된 AccessControlEntry 트러스티를 명시적으로 스레드 액세스 토큰에 나열 된 모든 요청 된 액세스 권한 부여에 대 한 항목입니다.One or more access-allowed AccessControlEntry items for trustees listed in the thread's access token explicitly grant all the requested access rights.

  • 모든 AccessControlEntry 가 항목을 체크 이며 여전히 하나 이상의 요청 된 액세스 권한이 허용 되지 않은 명시적으로, 경우에 암시적으로 액세스할 수 있습니다.All AccessControlEntry items have been checked and there is still at least one requested access right that has not been explicitly allowed, in which case, access is implicitly denied.

생성 하는 경우는 dacl 매개 변수를 추가한 AccessControlEntry 인스턴스를 프로그램 AccessControlList 컬렉션입니다.When you construct the dacl parameter, you add AccessControlEntry instances to your AccessControlList collection. 각 액세스 제어 항목을 생성 하는 경우에 제네릭 또는 표준 액세스 권한을 지정할 수 있습니다.When you construct each access control entry, you can specify generic or standard access rights. 큐에 대 한 권한을 다음의 조합일 수 있습니다.The rights to a queue can be any combination of the following:

  • 삭제Delete

  • 보안 읽기Read Security

  • 보안 쓰기Write Security

  • 동기화Synchronize

  • 소유자 수정Modify Owner

  • 읽기Read

  • WriteWrite

  • 실행Execute

  • 필수Required

  • 모두All

  • 없음None

이러한 권리는 비트 OR 연산자를 사용 하 여 결합할 수 있는 비트 플래그 집합입니다.These rights are a set of bit flags that you can combine using the OR bitwise operator.

  • 모든 권한Full Control

  • 메시지 삭제Delete Message

  • 메시지를 수신 합니다.Receive Message

  • 메시지 보기Peek Message

  • 저널 메시지 받기Receive Journal Message

  • 큐 속성 가져오기Get Queue Properties

  • 큐 속성 설정Set Queue Properties

  • 사용 권한 가져오기Get Permissions

  • 사용 권한 설정Set Permissions

  • 큐 소유권Take Queue Ownership

  • 메시지 작성Write Message

다음 표에서이 메서드는 다양 한 작업 그룹 모드에서 사용할 수 있는지 여부를 보여 줍니다.The following table shows whether this method is available in various Workgroup modes.

작업 그룹 모드Workgroup mode 사용 가능Available
로컬 컴퓨터Local computer Yes
로컬 컴퓨터와 직접 형식 이름Local computer and direct format name Yes
원격 컴퓨터Remote computer 아니요No
원격 컴퓨터와 직접 형식 이름Remote computer and direct format name 아니요No

추가 정보

SetPermissions(MessageQueueAccessControlEntry)

액세스 제어 항목의 내용을 기준으로 큐에 액세스 권한을 할당합니다.Assigns access rights to the queue based on the contents of an access control entry.

public:
 void SetPermissions(System::Messaging::MessageQueueAccessControlEntry ^ ace);
public void SetPermissions (System.Messaging.MessageQueueAccessControlEntry ace);
member this.SetPermissions : System.Messaging.MessageQueueAccessControlEntry -> unit
Public Sub SetPermissions (ace As MessageQueueAccessControlEntry)

매개 변수

ace
MessageQueueAccessControlEntry

사용자, 액세스 형식 및 사용 권한 형식을 지정하는 MessageQueueAccessControlEntry입니다.A MessageQueueAccessControlEntry that specifies a user, an access type, and a permission type.

예외

메시지 큐 메서드에 액세스하는 동안 오류가 발생한 경우An error occurred when accessing a Message Queuing method.

예제

다음 코드 예제에서는 SetPermissions(MessageQueueAccessControlEntry)의 사용법을 보여줍니다.The following code example demonstrates the use of SetPermissions(MessageQueueAccessControlEntry).


// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");

// Create a new trustee to represent the "Everyone" user group.
Trustee^ tr = gcnew Trustee("Everyone");

// Create a MessageQueueAccessControlEntry, granting the trustee the
// right to receive messages from the queue.
MessageQueueAccessControlEntry^ entry = gcnew
    MessageQueueAccessControlEntry(
    tr, MessageQueueAccessRights::ReceiveMessage,
    AccessControlEntryType::Allow);

// Apply the MessageQueueAccessControlEntry to the queue.
queue->SetPermissions(entry);

queue->Close();


// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");

// Create a new trustee to represent the "Everyone" user group.
Trustee tr = new Trustee("Everyone");

// Create a MessageQueueAccessControlEntry, granting the trustee the
// right to receive messages from the queue.
MessageQueueAccessControlEntry entry = new
    MessageQueueAccessControlEntry(
    tr, MessageQueueAccessRights.ReceiveMessage,
    AccessControlEntryType.Allow);

// Apply the MessageQueueAccessControlEntry to the queue.
queue.SetPermissions(entry);

설명

이 오버 로드를 사용 하 여 부여, 거부 또는 트러스티와 권한 정보를 지정 하는 액세스 제어 항목을 사용 하 여 권한을 취소 합니다.Use this overload to grant, deny, or revoke rights by using an access control entry to specify trustee and rights information.

트러스티를 생성할 때 지정 하는 ace 매개 변수는 개별 사용자, 사용자, 그룹 또는 컴퓨터 일 수 있습니다.The trustee you specify when you construct the ace parameter can be an individual user, a group of users, or a computer. 트러스티가 개별, 형식을 사용 하 여 DOMAIN \ user합니다.If the trustee is an individual, use the format DOMAIN\user. 지정할 수 있습니다 "." 트러스티 로컬 컴퓨터에 대 한 합니다.You can specify "." for the trustee to indicate the local computer.

사용 권한을 통해 할당 SetPermissions 기존 목록에 대 한 권한을 추가 합니다.The permissions you assign through SetPermissions add rights to the existing list. 기본적으로 공용 또는 개인 큐의 작성자가 전체 컨트롤 및 도메인 그룹 모든 권한이 큐 속성을 가져오고 사용 권한 가져오기, 큐에 작성 하 합니다.By default, the creator of a public or private queue has full control, and the domain group Everyone has permission to get queue properties, get permissions, and write to the queue. 호출 하는 경우 SetPermissions, 사용자 및 권한 정보를 기존 목록 맨 아래에 추가 됩니다.When you call SetPermissions, the user and permissions information is appended to the bottom of the existing list.

각 시스템 검사 AccessControlEntry 다음 이벤트 중 하나가 발생할 때까지 시퀀스에서:The system examines each AccessControlEntry in sequence until one of the following events occurs:

  • 액세스가 거부 되었습니다 AccessControlEntry 스레드의 액세스 토큰에 나열 된 트러스티 중 하나에 요청 된 액세스 권한을 명시적으로 거부 합니다.An access-denied AccessControlEntry explicitly denies any of the requested access rights to one of the trustees listed in the thread's access token.

  • 하나 이상의 액세스가 허용 된 AccessControlEntry 트러스티를 명시적으로 스레드 액세스 토큰에 나열 된 모든 요청 된 액세스 권한 부여에 대 한 항목입니다.One or more access-allowed AccessControlEntry items for trustees listed in the thread's access token explicitly grant all the requested access rights.

  • 모든 AccessControlEntry 가 항목을 체크 이며 여전히 하나 이상의 요청 된 액세스 권한이 허용 되지 않은 명시적으로, 경우에 암시적으로 액세스할 수 있습니다.All AccessControlEntry items have been checked and there is still at least one requested access right that has not been explicitly allowed, in which case, access is implicitly denied.

지정 하는 큐에 대 한 권한을 rights 매개 변수를 생성할 때에 MessageQueueAccessControlEntry, 다음의 조합일 수 있습니다.The rights to a queue, which you specify in the rights parameter when you construct your MessageQueueAccessControlEntry, can be any combination of the following:

  • 모든 권한Full Control

  • 메시지 삭제Delete Message

  • 메시지를 수신 합니다.Receive Message

  • 메시지 보기Peek Message

  • 저널 메시지 받기Receive Journal Message

  • 큐 속성 가져오기Get Queue Properties

  • 큐 속성 설정Set Queue Properties

  • 사용 권한 가져오기Get Permissions

  • 사용 권한 설정Set Permissions

  • 큐 소유권Take Queue Ownership

  • 메시지 작성Write Message

합니다 rights 에 대 한 생성자에서 지정 하는 매개 변수를 ace 매개 변수는 플래그를 MessageQueueAccessRights 열거형입니다.The rights parameter you specify in the constructor for the ace parameter is a flag of the MessageQueueAccessRights enumeration. 비트 연산자를 사용 하 여 결합할 수 있는 비트 플래그 집합을 나타냅니다 작성 하는 경우 또는 rights 매개 변수입니다.It represents a set of bit flags that you can combine using the bitwise operator OR when you build the rights parameter.

다음 표에서이 메서드는 다양 한 작업 그룹 모드에서 사용할 수 있는지 여부를 보여 줍니다.The following table shows whether this method is available in various Workgroup modes.

작업 그룹 모드Workgroup mode 사용 가능Available
로컬 컴퓨터Local computer Yes
로컬 컴퓨터와 직접 형식 이름Local computer and direct format name Yes
원격 컴퓨터Remote computer 아니요No
원격 컴퓨터와 직접 형식 이름Remote computer and direct format name 아니요No

추가 정보

SetPermissions(String, MessageQueueAccessRights)

지정된 액세스 권한을 컴퓨터, 그룹, 또는 사용자에게 부여합니다.Gives a computer, group, or user the specified access rights.

public:
 void SetPermissions(System::String ^ user, System::Messaging::MessageQueueAccessRights rights);
public void SetPermissions (string user, System.Messaging.MessageQueueAccessRights rights);
member this.SetPermissions : string * System.Messaging.MessageQueueAccessRights -> unit
Public Sub SetPermissions (user As String, rights As MessageQueueAccessRights)

매개 변수

user
String

큐에 대한 추가 권한을 가져오는 개인, 그룹 또는 컴퓨터입니다.The individual, group, or computer that gets additional rights to the queue.

rights
MessageQueueAccessRights

전달된 user에 메시지 큐 서비스가 할당하는 큐에 대한 권한 집합을 나타내는 MessageQueueAccessRights입니다.A MessageQueueAccessRights that indicates the set of rights to the queue that Message Queuing assigns to the user passed in.

예외

usernull인 경우The user is null.

메시지 큐 메서드에 액세스하는 동안 오류가 발생한 경우An error occurred when accessing a Message Queuing method.

예제

다음 코드 예제에서는 SetPermissions(String, MessageQueueAccessRights)의 사용법을 보여줍니다.The following code example demonstrates the use of SetPermissions(String, MessageQueueAccessRights).


// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");

// Grant all users in the "Everyone" user group the right to receive
// messages from the queue.
queue->SetPermissions("Everyone",
    MessageQueueAccessRights::ReceiveMessage);

queue->Close();


// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");

// Grant all users in the "Everyone" user group the right to receive
// messages from the queue.
queue.SetPermissions("Everyone", MessageQueueAccessRights.ReceiveMessage);

설명

이 오버 로드를 사용 하 여 개별 사용자 지정된 권한 부여.Use this overload to grant specified rights to an individual user. 사용자는 개별 사용자, 사용자, 그룹 또는 컴퓨터를 포함 하는 모든 유효한 트러스티를 수 있습니다.The user can be any valid trustee, which includes individual users, groups of users, or a computer. 사용자가 개인 형식을 사용 하 여 DOMAIN \ user 에 대 한는 user 매개 변수입니다.If the user is an individual, use the format DOMAIN\user for the user parameter. 지정할 수 있습니다 "."에 대 한는 user 매개 변수를 로컬 컴퓨터를 나타냅니다.You can specify "." for the user parameter to indicate the local computer.

사용 권한을 통해 할당 SetPermissions 기존 목록에 대 한 권한을 추가 합니다.The permissions you assign through SetPermissions add rights to the existing list. 기본적으로 공용 또는 개인 큐의 작성자가 전체 컨트롤 및 도메인 그룹 모든 권한이 큐 속성을 가져오고 사용 권한 가져오기, 큐에 작성 하 합니다.By default, the creator of a public or private queue has full control, and the domain group Everyone has permission to get queue properties, get permissions, and write to the queue. 호출 하는 경우 SetPermissions, 사용자 및 권한 정보를 기존 목록 맨 아래에 추가 됩니다.When you call SetPermissions, the user and permissions information is appended to the bottom of the existing list.

각 시스템 검사 AccessControlEntry 다음 이벤트 중 하나가 발생할 때까지 시퀀스에서:The system examines each AccessControlEntry in sequence until one of the following events occurs:

  • 액세스가 거부 되었습니다 AccessControlEntry 스레드의 액세스 토큰에 나열 된 트러스티 중 하나에 요청 된 액세스 권한을 명시적으로 거부 합니다.An access-denied AccessControlEntry explicitly denies any of the requested access rights to one of the trustees listed in the thread's access token.

  • 하나 이상의 액세스가 허용 된 AccessControlEntry 트러스티를 명시적으로 스레드 액세스 토큰에 나열 된 모든 요청 된 액세스 권한 부여에 대 한 항목입니다.One or more access-allowed AccessControlEntry items for trustees listed in the thread's access token explicitly grant all the requested access rights.

  • 모든 AccessControlEntry 가 항목을 체크 이며 여전히 하나 이상의 요청 된 액세스 권한이 허용 되지 않은 명시적으로, 경우에 암시적으로 액세스할 수 있습니다.All AccessControlEntry items have been checked and there is still at least one requested access right that has not been explicitly allowed, in which case, access is implicitly denied.

에 지정 된 큐에 대 한 권한을 rights 매개 변수를 다음의 조합일 수 있습니다.The rights to a queue, specified in the rights parameter, can be any combination of the following:

  • 모든 권한Full Control

  • 메시지 삭제Delete Message

  • 메시지를 수신 합니다.Receive Message

  • 메시지 보기Peek Message

  • 저널 메시지 받기Receive Journal Message

  • 큐 속성 가져오기Get Queue Properties

  • 큐 속성 설정Set Queue Properties

  • 사용 권한 가져오기Get Permissions

  • 사용 권한 설정Set Permissions

  • 큐 소유권Take Queue Ownership

  • 메시지 작성Write Message

합니다 MessageQueueAccessRights 열거형은 빌드 또는 비트 연산자를 사용 하 여 결합할 수 있는 비트 플래그 집합을 나타냅니다.는 rights 매개 변수입니다.The MessageQueueAccessRights enumeration represents a set of bit flags that you can combine using the bitwise operator OR to build the rights parameter.

이 오버 로드를 사용 하 여만 권한을 부여할 수 있습니다. 취소 하거나 거부할 수 없습니다.With this overload, you can only grant permissions; you cannot revoke or deny them. 다른 오버 로드를 사용 하 여 명시적으로 부여 AccessControlEntryType 이외의 Allow합니다.You must use a different overload to explicitly grant any AccessControlEntryType other than Allow.

다음 표에서이 메서드는 다양 한 작업 그룹 모드에서 사용할 수 있는지 여부를 보여 줍니다.The following table shows whether this method is available in various Workgroup modes.

작업 그룹 모드Workgroup mode 사용 가능Available
로컬 컴퓨터Local computer Yes
로컬 컴퓨터와 직접 형식 이름Local computer and direct format name Yes
원격 컴퓨터Remote computer 아니요No
원격 컴퓨터와 직접 형식 이름Remote computer and direct format name 아니요No

추가 정보

SetPermissions(String, MessageQueueAccessRights, AccessControlEntryType)

지정된 액세스 제어 형식(예: 허용, 거부, 해지, 또는 설정)을 포함하여, 지정된 액세스 권한을 컴퓨터, 그룹 또는 사용자에게 제공합니다.Gives a computer, group, or user the specified access rights, with the specified access control type (allow, deny, revoke, or set).

public:
 void SetPermissions(System::String ^ user, System::Messaging::MessageQueueAccessRights rights, System::Messaging::AccessControlEntryType entryType);
public void SetPermissions (string user, System.Messaging.MessageQueueAccessRights rights, System.Messaging.AccessControlEntryType entryType);
member this.SetPermissions : string * System.Messaging.MessageQueueAccessRights * System.Messaging.AccessControlEntryType -> unit
Public Sub SetPermissions (user As String, rights As MessageQueueAccessRights, entryType As AccessControlEntryType)

매개 변수

user
String

큐에 대한 추가 권한을 가져오는 개인, 그룹 또는 컴퓨터입니다.The individual, group, or computer that gets additional rights to the queue.

rights
MessageQueueAccessRights

전달된 user에 메시지 큐 서비스가 할당하는 큐에 대한 권한 집합을 나타내는 MessageQueueAccessRights입니다.A MessageQueueAccessRights that indicates the set of rights to the queue that Message Queuing assigns to the user passed in.

entryType
AccessControlEntryType

rights 매개 변수로 지정된 사용 권한을 부여할지 거부할지 또는 해지할지를 지정하는 AccessControlEntryType입니다.A AccessControlEntryType that specifies whether to grant, deny, or revoke the permissions specified by the rights parameter.

예외

메시지 큐 메서드에 액세스하는 동안 오류가 발생한 경우An error occurred when accessing a Message Queuing method.

예제

다음 코드 예제에서는 SetPermissions(String, MessageQueueAccessRights, AccessControlEntryType)의 사용법을 보여줍니다.The following code example demonstrates the use of SetPermissions(String, MessageQueueAccessRights, AccessControlEntryType).


// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");

// Grant all users in the "Everyone" user group the right to receive
// messages from the queue.
queue->SetPermissions("Everyone",
    MessageQueueAccessRights::ReceiveMessage,
    AccessControlEntryType::Allow);

queue->Close();


// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");

// Grant all users in the "Everyone" user group the right to receive
// messages from the queue.
queue.SetPermissions("Everyone", MessageQueueAccessRights.ReceiveMessage,
    AccessControlEntryType.Allow);

설명

이 오버 로드를 사용 하 여 권한을 부여, 거부 또는 개별 사용자에 대 한 지정 된 권한을 취소.Use this overload to grant, deny, or revoke specified rights for an individual user. 사용자는 개별 사용자, 사용자, 그룹 또는 컴퓨터를 포함 하는 모든 유효한 트러스티를 수 있습니다.The user can be any valid trustee, which includes individual users, groups of users, or a computer. 사용자가 개인 형식을 사용 하 여 DOMAIN \ user 에 대 한는 user 매개 변수입니다.If the user is an individual, use the format DOMAIN\user for the user parameter. 지정할 수 있습니다 "."에 대 한는 user 매개 변수를 로컬 컴퓨터를 나타냅니다.You can specify "." for the user parameter to indicate the local computer.

사용 권한을 통해 할당 SetPermissions 기존 목록에 대 한 권한을 추가 합니다.The permissions you assign through SetPermissions add rights to the existing list. 기본적으로 공용 또는 개인 큐의 작성자가 전체 컨트롤 및 도메인 그룹 모든 권한이 큐 속성을 가져오고 사용 권한 가져오기, 큐에 작성 하 합니다.By default, the creator of a public or private queue has full control, and the domain group Everyone has permission to get queue properties, get permissions, and write to the queue. 호출 하는 경우 SetPermissions, 사용자 및 권한 정보를 기존 목록 맨 아래에 추가 됩니다.When you call SetPermissions, the user and permissions information is appended to the bottom of the existing list.

각 시스템 검사 AccessControlEntry 다음 이벤트 중 하나가 발생할 때까지 시퀀스에서:The system examines each AccessControlEntry in sequence until one of the following events occurs:

  • 액세스가 거부 되었습니다 AccessControlEntry 스레드의 액세스 토큰에 나열 된 트러스티 중 하나에 요청 된 액세스 권한을 명시적으로 거부 합니다.An access-denied AccessControlEntry explicitly denies any of the requested access rights to one of the trustees listed in the thread's access token.

  • 하나 이상의 액세스가 허용 된 AccessControlEntry 트러스티를 명시적으로 스레드 액세스 토큰에 나열 된 모든 요청 된 액세스 권한 부여에 대 한 항목입니다.One or more access-allowed AccessControlEntry items for trustees listed in the thread's access token explicitly grant all the requested access rights.

  • 모든 AccessControlEntry 가 항목을 체크 이며 여전히 하나 이상의 요청 된 액세스 권한이 허용 되지 않은 명시적으로, 경우에 암시적으로 액세스할 수 있습니다.All AccessControlEntry items have been checked and there is still at least one requested access right that has not been explicitly allowed, in which case, access is implicitly denied.

에 지정 된 큐에 대 한 권한을 rights 매개 변수를 다음의 조합일 수 있습니다.The rights to a queue, specified in the rights parameter, can be any combination of the following:

  • 모든 권한Full Control

  • 메시지 삭제Delete Message

  • 메시지를 수신 합니다.Receive Message

  • 메시지 보기Peek Message

  • 저널 메시지 받기Receive Journal Message

  • 큐 속성 가져오기Get Queue Properties

  • 큐 속성 설정Set Queue Properties

  • 사용 권한 가져오기Get Permissions

  • 사용 권한 설정Set Permissions

  • 큐 소유권Take Queue Ownership

  • 메시지 작성Write Message

합니다 MessageQueueAccessRights 열거형은 빌드 또는 비트 연산자를 사용 하 여 결합할 수 있는 비트 플래그 집합을 나타냅니다.는 rights 매개 변수입니다.The MessageQueueAccessRights enumeration represents a set of bit flags that you can combine using the bitwise operator OR to build the rights parameter.

다음 표에서이 메서드는 다양 한 작업 그룹 모드에서 사용할 수 있는지 여부를 보여 줍니다.The following table shows whether this method is available in various Workgroup modes.

작업 그룹 모드Workgroup mode 사용 가능Available
로컬 컴퓨터Local computer Yes
로컬 컴퓨터와 직접 형식 이름Local computer and direct format name Yes
원격 컴퓨터Remote computer 아니요No
원격 컴퓨터와 직접 형식 이름Remote computer and direct format name 아니요No

추가 정보

적용 대상