【问题标题】:Grails 2.4.4 spring security role doesn't apply to userGrails 2.4.4 spring 安全角色不适用于用户
【发布时间】:2015-09-04 07:48:04
【问题描述】:

我有控制器:

class AdminController {

    def springSecurityService

    @Secured(['ROLE_ADMIN', 'ROLE_USER'])
    def index() {
        render "test";
    }

表中角色为 ROLE_ADMIN 的用户:

但是,当我使用: springSecurityService.getPrincipal().getAuthorities() 只有一个角色:ROLE_NO_ROLES

为什么?

def loggedInUser = springSecurityService.currentUser;返回正确的用户。

配置: ...

grails.plugin.springsecurity.userLookup.userDomainClassName = '...'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = '...'
grails.plugin.springsecurity.authority.className = '...'
grails.plugin.springsecurity.authority.groupAuthorityNameField = 'authorities'
grails.plugin.springsecurity.useRoleGroups = true
grails.plugin.springsecurity.securityConfigType = "Annotation"

谢谢。

【问题讨论】:

  • 您是如何解决此错误的?原因是什么?
  • 你解决过这个问题吗?我正在经历同样的事情。

标签: java spring grails spring-security spring-annotations


【解决方案1】:

spring Security 有一个默认的 UserDetailsS​​ervice,它将角色分配给一个用户。

你可以调试它看看哪里出了问题。

或者您创建自己的: https://grails-plugins.github.io/grails-spring-security-core/guide/userDetailsService.html

HTH

【讨论】:

    猜你喜欢
    • 2015-11-27
    • 2016-03-14
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2013-12-15
    • 2014-11-13
    相关资源
    最近更新 更多