Condividi tramite


Funzione RtlEqualPrefixSid (ntifs.h)

La routine RtlEqualPrefixSid determina se due prefissi SID (Security Identifier) sono uguali. Un prefisso SID è l'intero SID ad eccezione dell'ultimo valore di sottoautorità.

Sintassi

NTSYSAPI BOOLEAN RtlEqualPrefixSid(
  [in] PSID Sid1,
  [in] PSID Sid2
);

Parametri

[in] Sid1

Puntatore alla prima struttura SID da confrontare. Deve puntare a un SID valido.

[in] Sid2

Puntatore alla seconda struttura SID da confrontare. Deve puntare a un SID valido.

Valore restituito

RtlEqualPrefixSid restituisce TRUE se i prefissi SID sono uguali, FALSE in caso contrario. Se una delle due strutture SID non è valida, il valore restituito non è definito.

Osservazioni

RtlEqualPrefixSid consente a un server in un dominio di verificare un tentativo da parte di un utente di accedere a un altro dominio. Ad esempio, se un utente tenta di accedere a RemoteDomain da una workstation in LocalDomain, il server per LocalDomain può richiedere i SID per l'utente e i gruppi dell'utente da RemoteDomain. Il controller di dominio per RemoteDomain risponde con i SID pertinenti.

Tutti i SID per un dominio specificato hanno necessariamente lo stesso prefisso. Quando il server riceve i SID dell'utente, può chiamare RtlEqualPrefixSid per ogni SID, confrontando il SID dell'utente o del gruppo con il SID per RemoteDomain. Se uno dei prefissi SID non è uguale, il server rifiuta il tentativo di accesso.

È consigliabile modificare il SID per un dominio prima di confrontarlo con un SID di gruppo o utente. Se il SID per RemoteDomain è S-1-1234-8, ogni SID di gruppo o utente per tale dominio avrà S-1-1234-8 come prefisso. Per confrontare i SID usando RtlEqualPrefixSid, il chiamante copia il SID del dominio e aggiunge qualsiasi valore di identificatore relativo di sottoautorità alla copia, creando un SID nel formato S-1-1234-8-0. L'identificatore relativo, o RID, è la parte di un SID che identifica un utente o un gruppo in relazione all'autorità che ha emesso il SID. Il chiamante usa quindi il SID di dominio modificato come modello rispetto al quale vengono confrontati i SID di gruppo e utente.

Per altre informazioni sulla sicurezza e sul controllo di accesso, vedere modello di sicurezza di Windows per sviluppatori di driver e la documentazione su questi argomenti in Windows SDK.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione ntifs.h (include Ntifs.h)
libreria Ntdll.lib
dll Ntdll.dll
IRQL <= APC_LEVEL

Vedere anche

RtlCopySid

RtlEqualSid

RtlValidSid

SID