我正在使用 Springsecurity-ACL-2.0-RC1 和 webflow 2.0.8.1
因此,当通过以下方式调用我的服务添加权限时:
service.addPermission(domainobject, username, permission)
基本上是:
void addPermission(def domainobject, String username,
Permission permission) {
aclUtilService.addPermission domainobject.class, domainobject.id, username, permission
}
我会得到一个 NullPointer:
ERROR builder.ClosureInvokingAction - Exception occured invoking flow action: Cannot get property 'className' on null object
Message: Cannot get property 'className' on null object
Line | Method
->> 263 | createAcl in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 229 | doCall in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy$_convertEntries_closure4
| 228 | convertEntries . . . . in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy
| 146 | lookupObjectIdentities in ''
| 107 | doCall . . . . . . . . in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy$_readAclsById_closure1
| 76 | readAclsById in grails.plugin.springsecurity.acl.jdbc.GormAclLookupStrategy
| 288 | readAclsById . . . . . in grails.plugin.springsecurity.acl.AclService
| 268 | readAclById in ''
| 259 | readAclById . . . . . in ''
| 177 | updateAcl in ''
| 90 | addPermission . . . . in grails.plugin.springsecurity.acl.AclUtilService
| 55 | addPermission in ''
好吧,我基本上已经尝试根据教程/示例应用程序重写我的服务 - 甚至使用了他们的代码,但基本上没有结果。
所以我对如何修复它的想法已经用完了,我正在考虑删除网络流,并简单地自己构建这个流。
谢谢西蒙
PS:这是我在stackoverflow上的第一个条目,所以如果我错过了重要信息,请告诉我,我会尽快添加