Identificar información de arrendamiento
Utilizar jerarquías para determinar la información de arrendamiento
Una forma de determinar la información de arrendamiento consiste en reutilizar la información de estructura de nodo dentro de una jerarquía.
Información de ancestros | Jerarquía | Ejemplo de LDAP |
---|---|---|
ancestors[0] | Nodo de directorio | |
ancestors[1] | ID de espacio de nombres | base DN |
ancestors[2] | Agrupación de arrendatarios, como las carpetas | organizational units |
multitenancy.TenantPattern = ~/ancestors[2]/defaultName
- name/locale, donde locale se basa en la correlación de la configuración de espacio de nombres. Si no se especifica ningún entorno local, el nombre es el título del objeto. Por ejemplo, podría especificar: multitenancy.TenantPattern = ~/ancestors[2]/name/EN-ca.
- searchPath/objectID. Por ejemplo, podría especificar: multitenancy.TenantPattern = ~/ancestors[2]/searchPath/objectId.
Utilizar atributos de objeto para determinar la información de arrendamiento
Si no puede utilizar la jerarquía de la estructura de nodos para determinar la información de arrendamiento, puede utilizar atributos de objeto específicos del proveedor de autenticación. Este método requiere que identifique también las propiedades adicionales que se consultarán durante el proceso de autenticación de usuario.
multitenancy.TenantPattern = ~/parameters/parameter_name
AdditionalUserPropertiesToQuery = parameters
En este ejemplo, también debe establecer la propiedad personalizada LDAP siguiente: parameter_name = departmentNumber
Utilización de código personalizado para determinar la información de arrendamiento
Cuando la información de arrendamiento no puede obtenerse mediante una jerarquía o un atributo de usuario, debe crear una clase personalizada que se invoque durante el proceso de autenticación de usuario para determinar la información de arrendamiento. Por ejemplo, puede que necesite unir datos de varios orígenes de autenticación, o desde un origen de autenticación y una base de datos relacional.
multitenancy.ITenantProvider = custom_class_name
donde custom_class_name representa el nombre de la clase personalizada, por ejemplo, com.example.Class.IBM Cognos Software Development Kit incluye una clase personalizada de ejemplo para determinar la información de arrendamiento. Encontrará los archivos de ejemplo en el directorio ubicación_c10\sdk\java\AuthenticationProvider\MultiTenancyTenantProviderSample.