Méthode IAzAuthorizationStore ::Initialize (azroles.h)
La méthode Initialize initialise le gestionnaire d’autorisations.
Syntaxe
HRESULT Initialize(
[in] LONG lFlags,
[in] BSTR bstrPolicyURL,
[in, optional] VARIANT varReserved
);
Paramètres
[in] lFlags
Indicateurs qui contrôlent le comportement de l’initialisation. Ce paramètre peut prendre les valeurs suivantes.
Valeur | Signification |
---|---|
|
Le magasin d’autorisations est ouvert pour être utilisé par la méthode Update et la méthode AccessCheck . |
|
L’application appelante doit avoir SE_AUDIT_PRIVILEGE ; si l’application ne dispose pas du privilège d’audit, la méthode Initialize échoue. |
|
Le fournisseur est averti que de nombreux objets seront modifiés ou créés. Le fournisseur optimise ensuite la soumission des modifications pour de meilleures performances. Utilisez cet indicateur uniquement lorsque plusieurs objets enfants d’un objet AzAuthorizationStore sont mis à jour simultanément, par exemple lors d’une installation ou d’une mise à jour par lot contrôlée. |
|
Le système tente de créer le magasin de stratégies spécifié par le paramètre bstrPolicyURL . |
|
Un magasin existant est ouvert à des fins de gestion. Impossible d’exécuter des routines au moment de l’exécution. |
Si l’indicateur AZ_AZSTORE_FLAG_CREATE est spécifié :
- Le système tente de créer le magasin de stratégies sous-jacent spécifié par le paramètre bstrPolicyURL .
- Si le magasin de stratégies spécifié existe, la méthode Initialize échoue avec ERROR_ALREADY_EXISTS.
- Vous devez appeler la méthode Submit pour conserver toutes les modifications apportées par cette méthode.
- La méthode UpdateCache échoue jusqu’à ce que la méthode Submit soit appelée. Le magasin de stratégies sous-jacent est en fait créé lorsque l’envoi est appelé.
[in] bstrPolicyURL
Emplacement de la copie persistante de la base de données de stratégie d’autorisation.
Cette chaîne doit contenir à la fois le préfixe d’URL de stratégie et l’emplacement de stratégie spécifique au fournisseur. Le Gestionnaire d’autorisations utilise le préfixe du fournisseur pour charger le fournisseur approprié. Le magasin est chargé à partir de l’emplacement de stratégie spécifique au fournisseur. Aucun espace n’est autorisé dans le préfixe d’URL de stratégie.
Le préfixe d’URL de stratégie pour un magasin Active Directory est msldap :. Le format général de l’URL est le suivant :
msldap://ServerName :Port//DistinguishedNameForTheStore
Le nom du serveur et le port sont facultatifs. Si aucun nom de serveur n’est fourni, le contrôleur de domaine par défaut est utilisé. Si aucun port n’est spécifié, le port LDAP par défaut (LDAP_PORT, 389) est utilisé. Le nom unique (DN) du magasin commence par le nom unique relatif (RDN) de l’objet AzAuthorizationStore . Par exemple, si le RDN de l’objet AzAuthorizationStore est MyStore et que MyStore se trouve dans une unité d’organisation nommée AzMan, une URL possible pour le magasin Active Directory est la suivante :
msldap:// MyServer/CN=MyStore,OU=AzMan,DC=MyDomain,DC=Fabrikam,DC=Com
Le préfixe d’URL de stratégie pour un magasin XML est msxml :. Le format général d’une URL de magasin XML est le même que pour une URL de fichier, comme illustré dans les exemples suivants :
- 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
Réservé pour un usage futur. Ce paramètre peut être l’une des valeurs suivantes :
- varReserved.vt == VT_ERROR et varReserved.scode == DISP_E_PARAMNOTFOUND
- varReserved.vt == VT_EMPTY
- varReserved.vt == VT_NULL
- varReserved.vt == VT_I4 et varReserved.lVal == 0
- varReserved.vt == VT_I2 et varReserved.iVal == 0
Valeur retournée
Si la méthode réussit, la méthode retourne S_OK.
Si le paramètre bstrPolicyURL n’est pas valide, la méthode retourne HRESULT_FROM_WIN32(ERROR_INVALID_NAME).
Si la méthode échoue, elle retourne une valeur HRESULT qui indique l’erreur. Pour obtenir la liste des codes d’erreur courants, consultez Valeurs HRESULT courantes.
Remarques
Active Directory prend en charge les partitions d’application, également appelées contextes d’affectation de noms non-domaine. Ces partitions sont utilisées comme emplacement pour les programmes pour stocker les données d’application. Impossible de créer ou de conserver un magasin de stratégies du Gestionnaire d’autorisations dans la partition d’application ; à la place, utilisez le conteneur de données de programme comme conteneur pour les magasins de stratégies du Gestionnaire d’autorisations Active Directory.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | azroles.h |
Bibliothèque | Azroles.lib |
DLL | Azroles.dll |
Composant redistribuable | Pack outils d’administration Windows Server 2003 sur Windows XP |