Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um direito de acesso é o direito de executar uma determinada operação no objeto. Por exemplo, o direito de acesso FILE_READ_DATA especifica o direito de ler de um arquivo.
Ao abrir um identificador para um objeto, você especifica um conjunto de direitos de acesso correspondentes às operações que podem ser executadas no objeto. O sistema verifica os direitos de acesso especificados em relação ao descritor de segurança do objeto para ver se cada operação é permitida para o usuário atual. (Para obter mais informações, consulte Descritores de segurança.)
Os direitos de acesso são de dois tipos:
Um direito de acesso específico é um direito de realizar uma única operação. Os direitos de acesso específicos podem depender do tipo de objeto.
Um direito de acesso genérico é um direito de realizar uma de um conjunto de operações semelhantes. Os direitos de acesso genéricos são independentes do tipo de objeto.
Os direitos de acesso padrão são direitos de acesso específicos que se aplicam a todos os tipos de objetos. Por exemplo, o direito de acesso DELETE é o direito de excluir um objeto, independentemente do tipo. Para obter mais informações sobre os direitos de acesso padrão disponíveis, consulte ACCESS_MASK.
Os objetos também têm direitos de acesso específicos que dependem do tipo do objeto. Por exemplo, o FILE_READ_DATA representa o direito de ler de um arquivo, enquanto o KEY_QUERY_VALUE representa o direito de ler as entradas de valor para uma chave do Registro.
Um tipo de objeto pode ter zero, um ou mais direitos de acesso que correspondem à noção geral de leitura ou gravação em um objeto. Por exemplo, além de FILE_READ_DATA, os objetos de arquivo têm o direito de acesso FILE_READ_ATTRIBUTES, que representa ler os metadados de um arquivo (como o tempo de criação do arquivo). Os objetos chave têm KEY_QUERY_VALUE e KEY_ENUMERATE_SUBKEYS, o que representa o direito de ler as subchaves de uma chave.
Para simplificar a especificação de todos os direitos de acesso que correspondem a uma noção geral, como leitura ou escrita, o sistema fornece direitos de acesso genéricos. O sistema mapeia um direito de acesso genérico para o conjunto apropriado de direitos de acesso específicos para o objeto.
O sistema fornece os seguintes direitos de acesso genéricos:
ACESSO_GENÉRICO_LEITURA
ESCRITA_GENÉRICA
EXECUÇÃO_GENÉRICA
GENERIC_ALL
Assim, o sistema mapeia GENERIC_READ para um conjunto de direitos que inclui FILE_READ_DATA e FILE_READ_ATTRIBUTES para um arquivo, e KEY_QUERY_VALUE e KEY_ENUMERATE_SUBKEYS para uma chave. Para obter mais informações sobre cada direito de acesso genérico, consulte ACCESS_MASK.