Я пытаюсь запустить комментируемый плагин с помощью плагина Spring Security Framework ldap от Burt Beckwith.
Я нашел похожую проблему здесь .
Похоже, единственное отличие состоит в том, что я использую LDAP, а в данных пользователя LDAP нет идентификатора или я его не вижу.
Я попытался установитьgrails.commentable.poster.evaluator для
{com.companyname.sec.User.get(org.springframework.security.core.context.SecurityContextHolder.context.authentication.principal.id)}
, а также для
{com.companyname.sec.User.get(principal.id)}
Обе они были предложены в другой проблеме, на которую я ссылался выше.То, что я получаю, является ошибкой ниже:
groovy.lang.MissingPropertyException: No such property: id for class: org.springframework.security.ldap.userdetails.LdapUserDetailsImpl
Возможные решения: dn
Это, кажется, предлагает использовать поле dn, но, поскольку это строка, а id - Long,не думаю, что это правильный вариант.Итак, есть ли способ настроить grails.commentable.poster.evaluator для совместной работы этих двух плагинов, или мне нужно изменить один из них, чтобы получить совместимый тип (т. Е. Изменить подключаемый плагин наиспользуйте строку, а затем извлеките имя пользователя из данных пользователя LDAP.)?