【问题标题】:Spring securtiy Acl throwing nullpointer on addPermissionSpring security Acl 在 addPermission 上抛出空指针
【发布时间】:2014-07-25 11:58:01
【问题描述】:

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

【问题讨论】:

    标签: grails grails-orm spring-security-acl


    【解决方案1】:

    看起来你没有传递一个域对象

    Domainobject foo = bar
    
    
    service.addPermission(foo, username, permission)
    

    【讨论】:

    • 在添加权限之前基于intellij idea调试和println!
    猜你喜欢
    • 2014-07-28
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    相关资源
    最近更新 更多