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

2023-11-03

角色子模块

本篇主要介绍笔者 授权模块【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

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

  • 组内互斥,角色组中的角色存在权限上的相互制约,在进行用户授权时,只能选择组内的一个角色授予用户或用户组;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flea-auth使用之角色子模块介绍 的相关文章

  • 解决Access32位驱动器问题

    Access数据源驱动器是32位的 64位不支持 只要打开32位版本的ODBC管理工具就可以了 下面是我解决方法 打开这个就行了C Windows SysWOW64 odbcad32 exe
  • linux c++编程

    这本阿里P8撰写的算法笔记 再次推荐给大家 身边不少朋友学完这本书最后加入大厂 Github 疯传 史上最强悍 阿里大佬 LeetCode刷题手册 开放下载了 一 前提 以下环境均采用VMWare虚拟机安装CentOS6 6环境下编程 想要
  • 常用的linux命令还只能说出cd、ls?下次面试说出这几个命令提升你的层次吧!

    mpstat 显示各个可用CPU的状态 P 指定CPU编号 mpstat p 5 指定查看编号5CPU的状态 间隔时间 次数 mpstat 2 3 两秒一次合计输出三次 pidstat 显示指定进程CPU 内存 线程 设备IO等资源的占用情
  • 个人记账管理系统(大二第一学期JAVA期末项目)

    项目简介 设置账单条目Account类 定义属性 支出金额expend 收入金额income 时间datestr 账单条目备注remark 账单条目类型type 账单条目流水编号id 设置用户User类 定义用户信息 帐号昵称UserNam
  • C++模版深度解析

    在C 发明阶段 C 之父Stroustrup和贝尔实验室的C 小组对原先的宏方法进行了修订 对其进行了简化并将它从预处理范围移入了编译器 这种新的代码替换装置被称为模板 而且它变现了完全不同的代码重用方法 模板对源代码重用 而不是通过继承和
  • 支持向量机SVM

    文章目录 SVM简单理解 SVM代码实现 导入数据集 SVM实现 画出支持向量 总结 SVM简单理解 在下二维平面存在以下数据点 不同颜色代表不同类别 现在需要画一条直线 想将两个类别分别开来 当有新数据加入时 根据这条直线 也能将新数据正
  • Vue:ElementUI怎么引入外部svg图标

    推荐阿里巴巴图标库 命令行运行npm install svg sprite loader 创建icons svg文件夹 将svg文件放在该文件夹下面 在components文件夹中创建svgiconfont vue文件 文件内容

随机推荐

  • 【啃书】《智能优化算法及其MATLAB实例》例7.2模拟退火算法进行函数寻优

    文章目录 问题描述 仿真过程 matlab源码 问题描述 仿真过程 matlab源码 该脚本要命名为func2 m 适应度函数 function value func2 x y value 5 cos x y x y y y y value
  • postgresql优化案例三:recheck cond

    文章目录 1 SQL语句 2 查看改善前执行计划 3 解决方案 3 1增加work mem的size 3 2 创建合适的索引 4 改善后执行计划 1 SQL语句 delete from sap dispatchingd hist a whe
  • 使用 VBA 自动化 Chrome / Edge

    介绍 Internet Explorer classic 下称IE 是基于ActiveX技术的 对于 Webscraping 或从 VBA 等 OLE 感知编程语言进行测试等任务 自动化 IE 非常容易 但微软将在不久的将来终止对 IE 的
  • C# 定义宏

    define ENABLE TEST 必须在 using 的上方定义 using System Collections using UnityEngine public class TestDefine MonoBehaviour void
  • 通配符*和?的区别

    通配符 和 的区别是 可以用来代替零个 单个或多个字符 而 仅可以使用代替一个字符 表示匹配的数量不受限制 而 的匹配字符数则受到限制
  • 17:UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence

    菜鸟学python习题17运行错误 我的 直接在open里加了一个 errors ignore 即可 第一个人 使用python的时候经常会遇到文本的编码与解码问题 其中很常见的一种解码错误如题目所示 下面介绍该错误的解决方法 将 gbk
  • Rocketmq机制回顾总结

    1 应用场景如解耦 削峰填谷 异步处理 分布式事务中间协调 2 nameserver producer broker consumer 3 brokerName brokerId brokerRole Namesrvaddr常用配置参数 4
  • mysql查询语句group by 语句报错

    高版本的mysql 在查询语句时 有group by 会报错 报错信息如下 gt 1055 Expression 40 of SELECT list is not in GROUP BY clause and contains nonagg
  • [nifi] 数据管理分发工具

    官方文档 Apache NiFi 运行 HOME bin run nifi bat 打开网页 127 0 0 1 nifi 账号密码 HOME logs nifi app log 找到如下字段 开始界面 简单实例 1 本地 gt 本地 2
  • sqlplus,imp 等命令无效解决

    今天我在数据库上准备导入数据 但在输入sqlplus nolog 时报出 sqlplus 不是有效的内部命令 解决方案 在oracle ora92 bin 下找到了 sqlplus imp exp 等命令 点开可以执行 也可以在dos下进入
  • C# 算法系列 - 贪婪算法(背包问题)

    using System namespace ConsoleApp1 class Program static void Main string args 贪婪算法 背包问题 背包问题 Knapsack problem 是一种组合优化的NP
  • React 第七章 条件渲染

    根据条件渲染不同组件 可以实现组件的显示与隐藏 第一种 在函数内部通过属性props条件的判断 返回不同的组件 进行控制显示隐藏 如果返回null则表示不展示隐藏 1 条件渲染 function UserGreeting props ret
  • 银河麒麟软件源更新

    银河麒麟有用软件源 1 银河麒麟系统无法更新下载软件 原因是软件源失效 2 需要更换有效的软件源 3 修改软件源地址 在etc apt 的sources list文件里添加镜像源 deb http archive ubuntu com ub
  • js 在元素前后添加元素

    在元素前后添加创建的元素 话不多说 直接上代码 div div
  • axios上传formdata失败以及nodejs接受formdata失败

    axios上传formdata失败以及nodejs接受formdata失败 今天用nodejs写一个上传图片的功能 因为这个功能是用在vue中的 我首先在nodejs服务器上用jquery的ajax写好了这个功能 可是移植到vue中却出现了
  • 怎么查mac电脑是不是正品_mac电脑怎么投屏 教你选择适合自己的Mac投屏软件

    mac上有什么好的投屏软件嘛 苹果手机ios投屏到mac用哪款投屏软件 mac投屏ipad该用哪款软件怎么操作 macdown小编给大家介绍的这几款Mac投屏软件 各有各的特色 总有一款适合你投屏 1 AIrServer 7 for Mac
  • python人工智能,分类例解

    分类是一种常见的机器学习算法 是一种有监督的算法 简单说就是给出学习集数据都是带标签的 通过训练学习集数据获得模型 对未来给出的实际数据 根据模型进行分类 这里采用K最近邻算法 KNN K nearest neighbour KNN算法非常
  • 中国电子学会2023年05月份青少年软件编程C++等级考试试卷四级真题(含答案)

    1 怪盗基德的滑翔翼 怪盗基德是一个充满传奇色彩的怪盗 专门以珠宝为目标的超级盗窃犯 而他最为突出的地方 就是他每次都能逃脱中村警部的重重围堵 而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼 有一天 怪盗基德像往常一样偷走了一颗珍贵的
  • FFmpeg的H264解码实战

    本文的内容是解码裸流 即从本地读取h264码流 然后解码成YUV像素数据的过程 1 FFmpeg视频解码流程 如上图所示是通过FFmpeg进行视频解码的流程 音视频流媒体高级开发 学习路线 www bilibili com video BV
  • flea-auth使用之角色子模块介绍

    角色子模块 本篇主要介绍笔者 授权模块 flea auth 下的角色子模块 1 总览 表名 中文描述 flea role 角色 flea role rel 角色关联 角色 权限 权限组 flea role group 角色组 不参与授权 f