-1
用户hasOne RoleGroup 的hasMany角色
- Exemples:
RoleGroup:管理,专业,客户,...
角色: ROLE_ACTION_1,ROLE_ACTION_2,...
我如何检查,如果用户有注释@Secured一个RoleGroup?
我需要检查用户是否包含RoleGroup的所有角色?
用户等级:
class User implements Serializable {
private static final long serialVersionUID = 1
static constraints = {
password blank: false, password: true
username blank: false, unique: true
}
static mapping = {
password column: '`password`'
version false
table schema: "CA"
}
static transients = ['springSecurityService']
transient springSecurityService
transient boolean enabled = true
transient boolean accountExpired
transient boolean accountLocked
transient boolean passwordExpired
String username
String password
RoleGroup profile
Set<RoleGroup> getAuthorities() {
[profile]
}
}
RoleGroup类:
class RoleGroup implements Serializable {
private static final long serialVersionUID = 1
String name
Set<Role> getAuthorities() {
RoleGroupRole.findAllByRoleGroup (this)*.role
}
}
你是说,如果弹簧支持角色组这是角色的列表不知道生根粉呢?。我会为扩展角色或角色组的角色进行数据库设计,然后在春季将它们视为角色。 Spring支持角色列表 - > @Secured({“Admin”,“Professional”}) – surya
粘贴您的用户域类源和示例用户类实例。 –
我粘贴我的课程 –