文章

RuoYi若依框架分离版角色与权限

若依框架通过将权限附着在角色上,角色授权到用户来进行权限管理。

需要注意的是,在权限字符处填入的并不是角色的权限,而是角色标识,下方勾选的菜单权限才是真正的权限。

例如上图相当于创建了一个角色,其具有"system:use"和"system:test"两个“角色标识”,包含"system:user:list"权限(用户管理的权限字符在菜单管理中被配置为system:user:list)。

总结:若依框架并没有在后端设计向角色自由添加权限字符串的功能,权限字符串只能通过菜单的权限字符来配置。角色设置中的“权限字符”其实指的是角色标识,可以通过PermissionService::hasRole方法来判断;菜单设置中的“权限字符”指的是权限字符串,可以通过PermissionService::hasPermi方法判断。

License:  CC BY 4.0