Método IAzAuthorizationStore::Initialize (azroles.h)
El método Initialize inicializa el administrador de autorización.
Sintaxis
HRESULT Initialize(
[in] LONG lFlags,
[in] BSTR bstrPolicyURL,
[in, optional] VARIANT varReserved
);
Parámetros
[in] lFlags
Marcas que controlan el comportamiento de la inicialización. Este parámetro puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
|
El almacén de autorización se abre para que lo use el método Update y el método AccessCheck . |
|
La aplicación que realiza la llamada debe tener SE_AUDIT_PRIVILEGE; Si la aplicación no tiene el privilegio de auditoría, se produce un error en el método Initialize . |
|
Se notifica al proveedor que muchos objetos se modificarán o crearán. A continuación, el proveedor optimiza el envío de los cambios para mejorar el rendimiento. Use esta marca solo cuando se actualicen simultáneamente varios objetos secundarios de un objeto AzAuthorizationStore , como durante una instalación o una actualización por lotes controlada. |
|
El sistema intenta crear el almacén de directivas especificado por el parámetro bstrPolicyURL . |
|
Se abre una tienda existente con fines de administración. No se pueden realizar rutinas en tiempo de ejecución. |
Si se especifica la marca AZ_AZSTORE_FLAG_CREATE:
- El sistema intentará crear el almacén de directivas subyacente especificado por el parámetro bstrPolicyURL .
- Si el almacén de directivas especificado existe, se producirá un error en el método Initialize con ERROR_ALREADY_EXISTS.
- Debe llamar al método Submit para conservar los cambios realizados por este método.
- Se producirá un error en el método UpdateCache hasta que se llame al método Submit . El almacén de directivas subyacente se crea realmente cuando se llama a Submit .
[in] bstrPolicyURL
Ubicación de la copia persistente de la base de datos de directivas de autorización.
Esta cadena debe contener el prefijo de dirección URL de directiva y la ubicación de directiva específica del proveedor. El Administrador de autorización usa el prefijo de proveedor para cargar el proveedor adecuado. El almacén se carga desde la ubicación de directiva específica del proveedor. No se permiten espacios en el prefijo de dirección URL de directiva.
El prefijo de dirección URL de directiva para un almacén de Active Directory es msldap:. El formato general de la dirección URL es el siguiente:
msldap://ServerName:Port//DistinguishedNameForTheStore
El nombre del servidor y el puerto son opcionales. Si no se proporciona un nombre de servidor, se usa el controlador de dominio predeterminado. Si no se especifica un puerto, se usa el puerto LDAP predeterminado (LDAP_PORT, 389). El nombre distintivo (DN) del almacén comienza con el nombre distintivo relativo (RDN) del objeto AzAuthorizationStore . Por ejemplo, si el RDN del objeto AzAuthorizationStore es MyStore y MyStore está en una unidad organizativa (OU) denominada AzMan, una dirección URL posible para el almacén de Active Directory es la siguiente:
msldap:// MyServer/CN=myStore,OU=AzMan,DC=myDomain,DC=fabrikam,DC=com
El prefijo de dirección URL de directiva para un almacén XML es msxml:. El formato general de una dirección URL de almacén XML es el mismo que para una dirección URL de archivo, como se muestra en los ejemplos siguientes:
- 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
Reservado para uso futuro. Este parámetro puede establecerse con uno de los siguientes valores:
- varReserved.vt == VT_ERROR y varReserved.scode == DISP_E_PARAMNOTFOUND
- varReserved.vt == VT_EMPTY
- varReserved.vt == VT_NULL
- varReserved.vt == VT_I4 y varReserved.lVal == 0
- varReserved.vt == VT_I2 y varReserved.iVal == 0
Valor devuelto
Si el método se realiza correctamente, el método devuelve S_OK.
Si el parámetro bstrPolicyURL no es válido, el método devuelve HRESULT_FROM_WIN32(ERROR_INVALID_NAME).
Si se produce un error en el método, devuelve un valor HRESULT que indica el error. Para obtener una lista de códigos de error comunes, consulte Valores HRESULT comunes.
Comentarios
Active Directory admite particiones de aplicación, que también se conocen como contextos de nomenclatura que no son de dominio. Estas particiones se usan como ubicación para que los programas almacenen datos de la aplicación. Un almacén de directivas del Administrador de autorización no se puede crear ni mantener en la partición de aplicación; en su lugar, use el contenedor de datos de programa como contenedor para los almacenes de directivas del Administrador de autorización de Active Directory.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | azroles.h |
Library | Azroles.lib |
Archivo DLL | Azroles.dll |
Redistribuible | Paquete de herramientas de administración de Windows Server 2003 en Windows XP |