Metodo IAzAuthorizationStore::Initialize (azroles.h)
Il metodo Initialize inizializza il manager di autorizzazione.
Sintassi
HRESULT Initialize(
[in] LONG lFlags,
[in] BSTR bstrPolicyURL,
[in, optional] VARIANT varReserved
);
Parametri
[in] lFlags
Contrassegna che controlla il comportamento dell'inizializzazione. Questo parametro può avere uno dei valori seguenti.
Valore | Significato |
---|---|
|
L'archivio autorizzazioni viene aperto per l'uso dal metodo Update e dal metodo AccessCheck . |
|
L'applicazione chiamante è necessaria per avere SE_AUDIT_PRIVILEGE; se l'applicazione non ha il privilegio di controllo, il metodo Initialize ha esito negativo. |
|
Il provider riceve una notifica che molti oggetti verranno modificati o creati. Il provider ottimizza quindi l'invio delle modifiche per migliorare le prestazioni. Usare questo flag solo quando più oggetti figlio di un oggetto AzAuthorizationStore vengono aggiornati simultaneamente, ad esempio durante un'installazione o un aggiornamento batch controllato. |
|
Il sistema tenta di creare l'archivio criteri specificato dal parametro bstrPolicyURL . |
|
Un archivio esistente viene aperto a scopo di gestione. Non è possibile eseguire routine di runtime. |
Se viene specificato il flag di AZ_AZSTORE_FLAG_CREATE:
- Il sistema tenterà di creare l'archivio criteri sottostante specificato dal parametro bstrPolicyURL .
- Se l'archivio criteri specificato esiste, il metodo Initialize avrà esito negativo con ERROR_ALREADY_EXISTS.
- È necessario chiamare il metodo Submit per rendere persistenti le modifiche apportate da questo metodo.
- Il metodo UpdateCache non riuscirà finché non viene chiamato il metodo Submit . L'archivio criteri sottostante viene effettivamente creato quando viene chiamato Invia .
[in] bstrPolicyURL
Percorso della copia persistente del database dei criteri di autorizzazione.
Questa stringa deve contenere sia il prefisso URL dei criteri che il percorso dei criteri specifico del provider. Gestione autorizzazioni usa il prefisso del provider per caricare il provider appropriato. L'archivio viene caricato dal percorso dei criteri specifici del provider. Non sono consentiti spazi nel prefisso URL dei criteri.
Il prefisso DELL'URL dei criteri per un archivio Active Directory è msldap:. Il formato generale per l'URL è il seguente:
msldap://ServerName:Port//DistinguishedNameForTheStore
Il nome del server e la porta sono facoltativi. Se non viene specificato un nome del server, viene usato il controller di dominio predefinito. Se non è specificata una porta, viene usata la porta LDAP predefinita (LDAP_PORT, 389). Il nome distinto (DN) per l'archivio inizia con il nome distinto relativo (RDN) dell'oggetto AzAuthorizationStore . Ad esempio, se la rete RDN dell'oggetto AzAuthorizationStore è MyStore e MyStore si trova in un'unità organizzativa denominata AzMan, un possibile URL per l'archivio Active Directory è il seguente:
msldap:// MyServer/CN=MyStore,OU=AzMan,DC=MyDomain,DC=Fabrikam,DC=Com
Il prefisso DELL'URL dei criteri per un archivio XML è msxml:. Il formato generale per un URL dell'archivio XML è uguale a quello di un URL di file, come illustrato negli esempi seguenti:
- msxml://c:/abc/test.xml
- msxml://\\server\share\abc.xml
- msxml://d|/dir1/dir2/abc.xml
- msxml://c:/Documents%20and%20Settings/test%2exml
[in, optional] varReserved
Riservato per utilizzi futuri. Questo parametro può essere uno dei valori seguenti:
- varReserved.vt == VT_ERROR e varReserved.scode == DISP_E_PARAMNOTFOUND
- varReserved.vt == VT_EMPTY
- varReserved.vt == VT_NULL
- varReserved.vt == VT_I4 e varReserved.lVal == 0
- varReserved.vt == VT_I2 e varReserved.iVal == 0
Valore restituito
Se il metodo ha esito positivo, il metodo restituisce S_OK.
Se il parametro bstrPolicyURL non è valido, il metodo restituisce HRESULT_FROM_WIN32(ERROR_INVALID_NAME).
Se il metodo ha esito negativo, restituisce un valore HRESULT che indica l'errore. Per un elenco di codici di errore comuni, vedere Valori HRESULT comuni.
Commenti
Active Directory supporta le partizioni dell'applicazione, note anche come contesti di denominazione non dominio. Queste partizioni vengono usate come percorso per i programmi per archiviare i dati dell'applicazione. Non è possibile creare o conservare un archivio criteri di Gestione autorizzazioni nella partizione applicazione; usare invece il contenitore Programmi dati come contenitore per gli archivi dei criteri di Gestione autorizzazioni active Directory.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | azroles.h |
Libreria | Azroles.lib |
DLL | Azroles.dll |
Componente ridistribuibile | Windows Server 2003 Administration Tools Pack in Windows XP |