MessageQueueAccessControlEntry Classe

Definição

Especifica os direitos de acesso para um objeto de confiança (usuário, grupo ou computador) para executar tarefas de Enfileiramento de Mensagens.

public ref class MessageQueueAccessControlEntry : System::Messaging::AccessControlEntry
public class MessageQueueAccessControlEntry : System.Messaging.AccessControlEntry
type MessageQueueAccessControlEntry = class
    inherit AccessControlEntry
Public Class MessageQueueAccessControlEntry
Inherits AccessControlEntry
Herança
MessageQueueAccessControlEntry

Comentários

Use a MessageQueueAccessControlEntry classe para especificar direitos a serem aplicados a um objeto de confiança. Esses direitos incluem espiar, receber ou enviar mensagens; exibindo ou modificando propriedades ou permissões da fila; e excluindo filas. O MessageQueue método da SetPermissions classe fornece sobrecargas para passar uma instância dessa classe diretamente para o método ou adicioná-la a uma instância do AccessControlList para que você possa adicionar direitos para mais de um objeto de confiança por vez. O novo direito de acesso é acrescentado ao final da DACL (lista de controle de acesso discricionário) da fila, que identifica os usuários e grupos que podem acessar a fila.

Há algumas exceções a essa generalização sobre onde o novo direito é adicionado e seus efeitos. Para obter mais informações, consulte System.Messaging.

Uma sobrecarga do MessageQueueAccessControlEntry construtor permite que você especifique um AccessControlEntryType membro para indicar se deseja permitir ou negar direitos ao objeto de confiança. A ordem na qual os direitos são permitidos ou negados na DACL do recurso afeta se o administrador tem os direitos especificados. Por exemplo, se os direitos já tiverem sido concedidos ao administrador e você adicionar posteriormente uma entrada que os nega, o sistema localizará os direitos concedidos primeiro, para que o usuário tenha direitos que você poderia ter pretendido que fossem negados. Você pode usar dois tipos de entrada para substituir esse comportamento: Set e Revoke. Para obter mais informações sobre como controlar a maneira como os direitos de acesso são determinados, consulte o AccessControlEntryType tópico de enumeração .

A MessageQueueAccessControlEntry classe está associada à segurança com base em ACLs (listas de controle de acesso), que você pode usar para dar aos usuários acesso ao próprio sistema de Enfileiramento de Mensagens. Isso é diferente da segurança de acesso ao código, que é implementada por meio das MessageQueuePermission classes relacionadas e . A segurança de acesso ao código de enfileiramento de mensagens define operações específicas da fila ou o acesso à fila que um aplicativo pode exigir que esteja sujeito ao controle de segurança; ele não representa um direito para o aplicativo executar essas operações ou receber acesso em si mesmo. Consulte o tópico Segurança de Acesso ao Código para obter mais informações sobre a segurança de acesso ao código.

Para definir permissões de fila de mensagens para um objeto de confiança, crie uma nova instância da classe e passe-a Trustee para uma sobrecarga do MessageQueueAccessControlEntry construtor. Especifique os direitos de acesso à fila de mensagens passando uma instância do MessageQueueAccessRights para o construtor ou definindo a MessageQueueAccessRights propriedade em uma instância existente MessageQueueAccessControlEntry .

Em seguida, você pode passar a MessageQueueAccessControlEntry instância diretamente para o MessageQueue.SetPermissions método ou, como alternativa, adicionar a entrada a uma instância do antes de AccessControlList chamar SetPermissions.

Construtores

MessageQueueAccessControlEntry(Trustee, MessageQueueAccessRights)

Inicializa uma nova instância da classe MessageQueueAccessControlEntry concedendo direitos de acesso de Enfileiramento de Mensagens especificados para o objeto de confiança especificado.

MessageQueueAccessControlEntry(Trustee, MessageQueueAccessRights, AccessControlEntryType)

Inicializa uma nova instância da classe MessageQueueAccessControlEntry com o objeto de confiança e os direitos de acesso de Enfileiramento de Mensagens especificados. O tipo de acesso (como Allow ou Deny) é definido pelo tipo de entrada que você transmite.

Propriedades

CustomAccessRights

Obtém ou define direitos de acesso personalizados.

(Herdado de AccessControlEntry)
EntryType

Obtém ou define um valor que indica como os direitos de acesso se aplicam ao confiável.

(Herdado de AccessControlEntry)
GenericAccessRights

Obtém ou define um conjunto de direitos de acesso comuns que são mapeados para direitos de acesso padrão e específico de objeto para leitura, gravação e execução.

(Herdado de AccessControlEntry)
MessageQueueAccessRights

Obtém ou define o conjunto de direitos específicos do Enfileiramento de Mensagens a aplicar ao objeto de confiança.

StandardAccessRights

Obtém ou define um conjunto de direitos de acesso padrão que corresponde a operações comuns à maioria dos tipos de objetos protegíveis.

(Herdado de AccessControlEntry)
Trustee

Obtém ou define usuário, grupo, domínio ou alias ao qual você está atribuindo direitos de acesso.

(Herdado de AccessControlEntry)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também