【发布时间】:2011-09-07 00:07:41
【问题描述】:
我正在尝试使用 Burt Beckwith 的 spring 安全框架 ldap 插件运行可注释插件。
我发现了一个类似的问题here。
唯一的区别似乎是我使用的是 LDAP,而 LDAP 用户详细信息没有 ID,或者我没有看到它。
我尝试将 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 用户详细信息中获取用户名。)?
【问题讨论】: