gpt4 book ai didi

Grails Spring Security UI、用户和​​角色管理访问

转载 作者:行者123 更新时间:2023-12-01 14:12:21 43 4
gpt4 key购买 nike

我已经安装了 spring-security-core 和 spring-security-ui。还在 roleadmin 中添加了 testuser。

当我运行应用程序时,我得到了所有 Controller 列表,登录 Controller 使用用户名和密码。但是当点击其他 Controller 时,它说

“抱歉,您无权查看此页面。”

我是否需要添加任何其他角色才能获得用户和角色管理 UI 访问权限?

插件版本。

编译 ':spring-security-core:2.0-RC2'
编译“:spring-security-ui:1.0-RC1”

访问此网址:
//127.0.0.1:8080/sec-test/role/search

这是我的屏幕,登录后。

enter image description here

最佳答案

首先在 BootStrap.groovy 中创建您的角色和测试用户:

import springsecurity.User
import springsecurity.Role
import springsecurity.UserRole

class BootStrap {

def init = { servletContext ->

def adminRole = new Role(authority: 'ROLE_ADMIN').save(flush: true)
def userRole = new Role(authority: 'ROLE_USER').save(flush: true)

def testUser = new User(username: 'testusername', password: '1234')
testUser.save(flush: true)

UserRole.create testUser, adminRole, true

assert User.count() == 1
assert Role.count() == 2
assert UserRole.count() == 1

}
def destroy = {
}
}

然后按照建议覆盖:
grails s2ui-override auth
grails s2ui-override layout
grails s2ui-override user package.name
grails s2ui-override role package.name

最后将安全注释添加到您的 Controller 中,即:
package springsecurity
import grails.plugin.springsecurity.annotation.Secured

@Secured(['ROLE_ADMIN'])
class RoleController extends grails.plugin.springsecurity.ui.RoleController {
}

关于Grails Spring Security UI、用户和​​角色管理访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20156277/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com