gpt4 book ai didi

security - 检查特定用户是否具有角色

转载 作者:行者123 更新时间:2023-12-02 13:12:30 25 4
gpt4 key购买 nike

是否有一些漂亮的方法来检查某个特定用户(不是登录的用户)是否具有某种特定角色?

这是 grails 示例(对于普通 Java 通常相同,但语法相同):

def user = User.get(1) //Get user with id 1
if (ifAnyGranted(user,"ROLE_ADMIN")) { //This is the line I need to implement somehow
...
}

提前致谢。

最佳答案

我假设,您的 User 域类包含对您的 Role 类的 hasMany 引用,如下所示:

class User  {
static hasMany = [authorities: Role]
//....
}
class Role {
static belongsTo = User
String description
String authority
//....
}

因此您的角色检查代码很简单:

User user = User.get(1)
if (user.authorities.any { it.authority == "ROLE_ADMIN" }) {
// user is a admin
}

可以找到更新的答案 here .

关于security - 检查特定用户是否具有角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1833712/

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