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

时间:2014-06-04 17:45:46

标签: grails gorm spring-security-acl

我正在使用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     ''

好吧,我基本上已经尝试根据Tutorial / Example-Application重写我的服务 - 甚至使用了他们的代码,基本上没有结果。

所以我对如何修复它的想法已经不多了,我正在考虑删除webflow,并且只是自己构建这个流程。

谢谢 西蒙

PS:这是我在stackoverflow上的第一个条目,所以如果我错过了关键信息,请告诉我,我会尽快添加

1 个答案:

答案 0 :(得分:0)

看起来你没有传递域对象

Domainobject foo = bar


service.addPermission(foo, username, permission)