[英]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具有默認的UserDetailsService,它將用戶角色分配給用戶。
您可以調試它,看看出了什么問題。
或者您創建自己的: https : //grails-plugins.github.io/grails-spring-security-core/guide/userDetailsService.html
HTH
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.