flea-auth使用之角色子模块介绍

简介: 本篇介绍笔者 Flea框架下的 flea-auth模块中的 角色子模块

flea-logo.png

引言

本篇主要介绍笔者 授权模块【flea-auth】下的角色子模块。

1. 总览

| 表名 | 中文描述 |
|:------------------------------------- |:------------------------------ |
| flea_role | 角色 |
| flea_role_rel | 角色关联(角色, 权限, 权限组) |
| flea_role_group | 角色组(不参与授权) |
| flea_role_group_rel | 角色组关联(角色) |

2. 详述

2.1 角色

授权模块提供的表,可理解为具备一定权限的一类用户。

字段名 中文描述
role_id 角色编号
role_name 角色名称
role_desc 角色描述
group_id 角色组编号
role_state 角色状态(0: 删除 1: 正常 )
create_date 创建日期
done_date 修改日期
remarks 菜单描述

2.2 角色关联

授权模块提供的表,目前可关联 角色权限权限组
关联类型 【relat_type】可以自行定义。

字段名 中文描述
role_rel_id 角色关联编号
role_id 角色编号
rel_id 关联编号
rel_type 关联类型
rel_state 关联状态 (0: 删除 1: 正常 )
create_date 创建日期
done_date 修改日期
remarks 菜单描述
rel_ext_a 关联扩展字段A
rel_ext_b 关联扩展字段B
rel_ext_c 关联扩展字段C
rel_ext_x 关联扩展字段X
rel_ext_y 关联扩展字段Y
rel_ext_z 关联扩展字段Z

角色关联角色,引入了如下概念:

  • 角色继承,关联角色(子角色)可继承被关联角色(父角色)的所有权限;
  • 角色互斥,关联角色和被关联角色存在权限上的相互制约,在进行用户授权时,两者不能同时授予同一用户;
  • 角色基数约束,系统中可以拥有这个角色的用户数目限制;

角色关联权限,记录了实际给角色绑定的权限信息。

角色关联权限组,记录了实际给角色绑定的权限组中的权限信息。

2.3 角色组

授权模块提供的表,可理解为具备一定权限的一类用户的集合;
它本身不参与授权,其下所拥有的权限由其角色成员决定。

字段名 中文描述
role_group_id 角色组编号
role_group_name 角色组名称
role_group_desc 角色组描述
role_group_state 角色组状态(0: 删除 1: 正常 )
create_date 创建日期
done_date 修改日期
remarks 菜单描述

2.4 角色组关联

授权模块提供的表,目前可关联 角色

字段名 中文描述
role_group_rel_id 角色组关联编号
role_group_id 角色组编号
rel_id 关联编号
rel_type 关联类型
rel_state 关联状态 (0: 删除 1: 正常 )
create_date 创建日期
done_date 修改日期
remarks 菜单描述
rel_ext_a 关联扩展字段A
rel_ext_b 关联扩展字段B
rel_ext_c 关联扩展字段C
rel_ext_x 关联扩展字段X
rel_ext_y 关联扩展字段Y
rel_ext_z 关联扩展字段Z

角色组关联角色,引入了如下概念:

  • 组内互斥,角色组中的角色存在权限上的相互制约,在进行用户授权时,只能选择组内的一个角色授予用户或用户组;
目录
相关文章
|
7月前
|
开发框架
flea-auth使用之权限子模块介绍
本篇介绍笔者 Flea框架下的 flea-auth模块中的 权限子模块
65 2
flea-auth使用之权限子模块介绍
|
7月前
|
数据安全/隐私保护 开发框架
flea-auth使用之用户子模块介绍
本篇 Huazie 介绍 Flea 框架下的 flea-auth 模块中的 用户子模块
84 1
flea-auth使用之用户子模块介绍
|
7月前
|
数据安全/隐私保护 开发框架
flea-auth使用之功能子模块介绍
本篇介绍笔者 Flea框架下的 flea-auth模块中的 功能子模块
71 1
flea-auth使用之功能子模块介绍
|
7月前
|
SQL 关系型数据库 MySQL
flea-auth使用之角色权限设计初识
本篇 Huazie 介绍 Flea框架下的角色权限设计
98 3
flea-auth使用之角色权限设计初识
|
7月前
|
安全 开发者
自定义全局角色,实现按岗赋权
Dataphin作为企业级数据建设和治理平台,提供了丰富的产品功能,在日常使用的过程中,如何分配权限是管理员一直关心的问题。Dataphin V4.0版本支持自定义全局角色功能,帮助管理员实现按岗赋权,使管理员能够自由配置每个角色在Dataphin中的菜单和功能权限,确保平台的权限安全。
112 0
|
7月前
|
Kubernetes API 数据安全/隐私保护
k8s学习-基于角色的权限控制RBAC(概念,模版,创建,删除等)
k8s学习-基于角色的权限控制RBAC(概念,模版,创建,删除等)
253 0
|
安全
Security重写权限服务配置类
Security重写权限服务配置类
121 0
|
数据库
一对多关系domain Model中设置使用AutoMapper时出错
一对多关系domain Model中设置使用AutoMapper时出错
177 0
一对多关系domain Model中设置使用AutoMapper时出错
|
安全 Java 数据库
SpringSecurity权限命名ROLE_问题
SpringSecurity权限命名ROLE_问题
221 0
SpringSecurity权限命名ROLE_问题