Siga los pasos listados aquí para resolver problemas si se produce una EntityNotFoundException al intentar obtener los miembros actuales de un grupo en un depósito de base de datos con la configuración entre depósitos.
Problema
El virtual member manager no devuelve los resultados del miembro actual para un grupo de un depósito de base de datos, si un usuario que era un miembro de este grupo fue eliminado previamente de un depósito LDAP. En lugar de esto, se lanza una EntityNotFoundException.
Este problema se produce porque la pertenencia a grupos de miembros que no existen no se suprime del depósito de base de datos cuando se suprimen sus miembros de un depósito LDAP.
Solución
Siga el procedimiento proporcionado a continuación para definir la propiedad personalizada
repositoriesForMemberDeletion en el depósito de base de datos, donde existe el grupo y especifique los depósitos
LDAP de los miembros que no existen cuya pertenencia a grupos desee suprimir.
Procedimiento
- Defina una propiedad personalizada, repositoriesForMemberDeletion, para el depósito de base de datos en el que existe el grupo. Utilice el mandato wsadmin setIdMgrCustomProperty para definir la propiedad personalizada y definir su valor, tal como se indica en el ejemplo siguiente.
$AdminTask setIdMgrCustomProperty { -id "DBRepoID" -name "repositoriesForMemberDeletion" -value "TDS;AD" }
- Parámetros y sus valores
- -id
- Utilice este parámetro para especificar el depósito de base de datos en el que existe el grupo.
- -name
- Este parámetro especifica el nombre de la propiedad que se utiliza al suprimir miembros no existentes de la pertenencia a grupos. Debe especificar el nombre de la propiedad como repositoriesForMemberDeletion.
El nombre de la propiedad no reconoce mayúsculas y minúsculas, pero el valor de este parámetro no se debe modificar.
- -value
- Utilice este parámetro para especificar los ID de uno o más depósitos LDAP que contienen los miembros de grupo cuya pertenencia desea suprimir del grupo en el depósito de base de datos. Utilice un punto y coma (;) como delimitador para especificar varios ID de depósito. Utilice un asterisco (“*”) para suprimir toda la pertenencia a grupos de todos los miembros no existentes.
- Reinicie el servidor.
Si ahora busca miembros del grupo, se visualizan los miembros del grupo restantes y no se produce una EntityNotFoundException.