¿Cómo integrar un usuario LDAP con la tabla PERSON creada por Spring Security en Grails?

Estamos creando una aplicación gráfica en la que queremos que el usuario inicie sesión con sus credenciales de Active Directory. Además, queremos darle al propietario de negocios de esta aplicación la capacidad de controlar quién tiene acceso a ciertos enlaces (acciones). Debido a esto, estamos utilizando los siguientes complementos en nuestra aplicación de grails:

Spring Security CoreSeguridad de primavera LDAPSpring UI de seguridad

Debido a que queremos habilitar al usuario de negocios para crear roles personalizados con ciertos permisos (acciones) sobre la marcha cuando sea necesario, creemos que la mejor configuración de seguridad de Spring es laEnfoque basado en la base de datos de Requestmap

Hasta ahora hemos logrado lo siguiente:

Estamos siendo capaces de autenticarse con éxito de Active Directory.También hemos podido crear diferentes asignaciones de solicitudes para diferentes roles (ROLE_XXX) a través de la interfaz de la interfaz de usuario del complemento spring-security-ui

Problemas / Preguntas

El plugin spring-security-core creó las siguientes tablas:

PERSONAAUTORIDADPersona_AUTHORITYREQUESTMAP

Estas son las tablas que admiten la creación de roles, la asignación de direcciones URL a roles. Sin embargo, la tabla Person_Authoritity como el nombre de la convención implica que es una relación de muchos a muchos entre una PERSONA y una AUTORIDAD (FUNCIÓN), ya que una persona puede tener potencialmente más de una función. Mi problema es que no tengo una Persona porque la persona ya existe en Active Directory (una fuente externa) y no se creó en la aplicación.

¿Hay alguna manera de hacer que el usuario autenticado sea la PERSONA? La solución de seguridad Spring requiere que la fila u objeto de la Persona, sin embargo, prefiera referirse a ella.

También he publicado la pregunta aquí:

http://grails.1312388.n4.nabble.com/Issues-integrating-LDAP-Authentication-with-Requestmap-to-Secure-URLs-td4644040.html

Gracias,

Respuestas a la pregunta(1)

Su respuesta a la pregunta