Spring安全Acl在addPermission上抛出空指针



我使用的是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)

最新更新