簡體   English   中英

Grails 2.4.4春季安全性角色不適用於用戶

[英]Grails 2.4.4 spring security role doesn't apply to user

我有控制器:

class AdminController {

    def springSecurityService

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

在表中具有角色ROLE_ADMIN的用戶: 在此處輸入圖片說明

但是,當我使用時:springSecurityService.getPrincipal()。getAuthorities()只有一個角色:ROLE_NO_ROLES

為什么?

def loggingInUser = 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"

謝謝。

spring Security具有默認的UserDetailsS​​ervice,它將用戶角色分配給用戶。

您可以調試它,看看出了什么問題。

或者您創建自己的: https : //grails-plugins.github.io/grails-spring-security-core/guide/userDetailsS​​ervice.html

HTH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM