0

我正在使用 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上的第一个条目,所以如果我错过了重要信息,请告诉我,我会尽快添加

4

1 回答 1

0

看起来你没有通过 Domainobject

Domainobject foo = bar


service.addPermission(foo, username, permission)
于 2014-06-04T18:09:21.283 回答