Metodo IAccessControl::IsAccessAllowed (iaccess.h)
Determina se il trustee specificato ha diritti di accesso all'oggetto o alla proprietà.
Sintassi
HRESULT IsAccessAllowed(
[in] PTRUSTEEW pTrustee,
[in] LPWSTR lpProperty,
[in] ACCESS_RIGHTS AccessRights,
[out] BOOL *pfAccessAllowed
);
Parametri
[in] pTrustee
Puntatore a una struttura TRUSTEEE .
[in] lpProperty
Nome della proprietà. Se si usa l'implementazione COM di IAccessControl, questo parametro deve essere NULL.
[in] AccessRights
Diritti di accesso sull'oggetto. Se si usa l'implementazione COM di IAccessControl, questo valore deve essere 0 o 1 (COM_RIGHTS_EXECUTE).
[out] pfAccessAllowed
Indica se l'accesso è consentito.
Valore restituito
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Nell'implementazione fornita dal sistema di IAccessControl (CLSID_DCOMAccessControl), IsAccessAllowed può essere chiamato solo durante una chiamata COM distribuita e l'unico nome attendibile valido è il nome del client.
Le tabelle seguenti elencano le autorizzazioni di accesso specifiche dell'oggetto usate con l'implementazione del servizio directory e dell'archiviazione di IAccessControl.
Le autorizzazioni seguenti sono specifiche degli oggetti DS.
Autorizzazione di accesso | Descrizione |
---|---|
ACTRL_DS_OPEN | Aprire un oggetto DS |
ACTRL_DS_CREATE_CHILD | Creare un oggetto figlio |
ACTRL_DS_DELETE_CHILD | Eliminare un oggetto figlio |
ACTRL_DS_LIST | Enumerare un oggetto |
ACTRL_DS_SELF | Aggiornare un elenco di membri che coinvolge il trustee |
ACTRL_DS_READ_PROP | Leggere le proprietà |
ACTRL_DS_WRITE_PROP | Proprietà di scrittura |
Le autorizzazioni seguenti sono specifiche per gli oggetti file.
Autorizzazione di accesso | Descrizione |
---|---|
ACTRL_FILE_READ | Legge da un file |
ACTRL_FILE_WRITE | Scrivere in un file |
ACTRL_FILE_APPEND | Aggiungere a un file |
ACTRL_FILE_READ_PROP | Leggere le proprietà dei file o gli attributi estesi |
ACTRL_FILE_WRITE_PROP | Scrivere proprietà file o attributi estesi |
ACTRL_FILE_EXECUTE | Eseguire il file |
ACTRL_FILE_READ_ATTRIB | Leggere gli attributi del file |
ACTRL_FILE_WRITE_ATTRIB | Scrivere gli attributi del file |
Le autorizzazioni seguenti sono specifiche per gli oggetti directory.
Autorizzazione di accesso | Descrizione |
---|---|
ACTRL_DIR_LIST | Elencare il contenuto di una directory |
ACTRL_DIR_CREATE_OBJECT | Creare un oggetto figlio (file) in una directory |
ACTRL_DIR_CREATE_CHILD | Creare una sottodirectory |
ACTRL_DIR_DELETE_CHILD | Eliminare una sottodirectory |
ACTRL_DIR_TRAVERSE | Attraversare la directory |
Le autorizzazioni seguenti sono specifiche degli oggetti kernel.
Autorizzazione di accesso | Descrizione |
---|---|
ACTRL_KERNEL_TERMINATE | Terminare un processo o un thread |
ACTRL_KERNEL_THREAD | Creare un thread |
ACTRL_KERNEL_VM | Eseguire operazioni sullo spazio indirizzi |
ACTRL_KERNEL_VM_READ | Lettura dalla memoria |
ACTRL_KERNEL_VM_WRITE | Scrittura in memoria |
ACTRL_KERNEL_DUP_HANDLE | Duplicare un handle |
ACTRL_KERNEL_PROCESS | Creare un processo |
ACTRL_KERNEL_SET_INFO | Ottenere informazioni sull'oggetto kernel o sullo stato |
ACTRL_KERNEL_GET_INFO | Impostare informazioni sull'oggetto kernel o sullo stato |
ACTRL_KERNEL_CONTROL | Controllare un oggetto kernel (ad esempio la sospensione di un thread) |
ACTRL_KERNEL_ALERT | Avvisare un oggetto kernel. |
ACTRL_KERNEL_GET_CONTEXT | Ottenere il contesto del thread |
ACTRL_KERNEL_SET_CONTEXT | Impostare il contesto del thread |
ACTRL_KERNEL_TOKEN | Impostare il token di thread |
ACTRL_KERNEL_IMPERSONATE | Rappresentare un client |
ACTRL_KERNEL_DIMPERSONATE | Rappresentare direttamente un client |
Le autorizzazioni seguenti sono specifiche per gli oggetti stampante.
Autorizzazione di accesso | Descrizione |
---|---|
ACTRL_PRINT_SADMIN | Amministrare un server di stampa |
ACTRL_PRINT_SLIST | Enumerare un server di stampa |
ACTRL_PRINT_PADMIN | Amministrare una stampante |
ACTRL_PRINT_PUSE | Usare una stampante |
ACTRL_PRINT_JADMIN | Amministrare un processo di stampa |
Le autorizzazioni seguenti sono specifiche per gli oggetti servizio.
Autorizzazione di accesso | Descrizione |
---|---|
ACTRL_SVC_GET_INFO | Avviare un servizio |
ACTRL_SVC_SET_INFO | Arrestare un servizio |
ACTRL_SVC_STATUS | Sospendere un servizio |
ACTRL_SVC_LIST | Enumerare i servizi |
ACTRL_SVC_START | Avviare un servizio |
ACTRL_SVC_STOP | Arrestare un servizio |
ACTRL_SVC_PAUSE | Sospendere un servizio |
ACTRL_SVC_INTERROGATE | Eseguire una query sul servizio per ottenere lo stato corrente |
ACTRL_SVC_UCONTROL | Controllo definito dall'utente |
Le autorizzazioni seguenti sono specifiche per gli oggetti del Registro di sistema.
Autorizzazione di accesso | Descrizione |
---|---|
ACTRL_REG_QUERY | Leggere una sottochiave del Registro di sistema |
ACTRL_REG_SET | Scrivere una sottochiave del Registro di sistema |
ACTRL_REG_CREATE_CHILD | Creare una sottochiave del Registro di sistema |
ACTRL_REG_LIST | Enumerare una sottochiave del Registro di sistema |
ACTRL_REG_NOTIFY | Creare una notifica del Registro di sistema |
ACTRL_REG_LINK | Creare un collegamento simbolico |
Le autorizzazioni seguenti sono specifiche per gli oggetti finestra.
Autorizzazione di accesso | Descrizione |
---|---|
ACTRL_WIN_CLIPBRD | Abilitare l'accesso agli Appunti |
ACTRL_WIN_GLOBAL_ATOMS | Abilitare l'accesso global-atom |
ACTRL_WIN_CREATE | Creare l'accesso desktop |
ACTRL_WIN_LIST_DESK | Enumerare i desktop |
ACTRL_WIN_LIST | Enumerare la stazione finestra |
ACTRL_WIN_READ_ATTRIBS | Leggere gli attributi |
ACTRL_WIN_WRITE_ATTRIBS | Scrivere gli attributi |
ACTRL_WIN_SCREEN | Abilitare l'accesso alla schermata |
ACTRL_WIN_EXIT | Chiamare ExitWindows o ExitWindowsEx |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | iaccess.h |