我使用的是Springsecurity-ACL-2.0-RC1和webflow 2.0.8.1
所以当调用我的服务addPermission通过:
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 ''
嗯,我基本上已经尝试过重写我的服务,基于教程/示例应用程序-甚至使用了他们的代码,基本上没有结果。
所以我用尽了关于如何修复它的想法,我正在考虑删除webflows,并简单地建立这个流在我自己。
谢谢西蒙。
PS:这是我在stackoverflow上的第一个条目,所以如果我错过了重要的信息,请告诉我,我会尽快添加
看起来您没有传递Domainobject
Domainobject foo = bar
service.addPermission(foo, username, permission)