首页 > 其他分享 >积木设计思维+RBAC资源分配(页面、接口资源和数据资源的一点思考)

积木设计思维+RBAC资源分配(页面、接口资源和数据资源的一点思考)

时间:2024-12-24 17:00:25浏览次数:4  
标签:积木 接口 查询 RBAC json 资源分配 数据 页面

积木塔
数据层积木模块理论,关系型数据库通过JDBC数据库连接获取后,进行数据初步组装,如mapper层也就是数据持久层,对数据进行持久化和组装。以满足不同的业务场景。这里主要是数据查询,要有积木模块单位共用思维。

业务层积木理论,将业务进行积木模块化设计,提升共用性。例如泛型、以及工具类。

RBAC+资源池+数据权限概念
1 页面及接口资源分配:角色挂菜单,菜单(或按钮)挂接口标识。前端访问系统页面分配,直接给角色分配对应菜单或按钮,然后给用户分配对应角色即可;分配完页面后,还要给页面或按钮分配对应接口标识,才可以访问后端接口调取数据。如果一个页面包含很多按钮及数据初始化,可以在页面级别分配接口;当然颗粒度也可以更细点,到按钮级别。

2 数据权限资源分配:
查询数据时,一般会区分机构、角色、用户等维度。涉及关系型数据库表的时候,一定要考虑到,把这些字段设计上。举例,管理机构、总医院、分医院、部门/科室、医生或护士。
如果不设计上,可以用一个字段存储层级json串。Mysql支持使用json查询,但是使用json字段查询时,是全表查询,数据量大的时候查询慢,这时可以创建虚拟字段,虚拟字段不占空间,只有在查询时自动进行计算,并且虚拟字段可以创建所以,提升查询速度。

对JSON中dist_request_id属性创建虚拟列v_request_id,对应的SQL如下
ALTER TABLE document
Add COLUMN v_request_id varchar(32)
GENERATED ALWAYS AS (json_unquote(json_extract(extra,_utf8mb4'$.dist_request_id'))) VIRTUAL NULL;

SQL解读:
json_extract 代表从指定属性名称中提取对应的属性的值。
json_unquote 去掉JSON中的引号,转为字符串。
VIRTUAL 代表该列为虚拟列。
null 代表字段允许为空。

标签:积木,接口,查询,RBAC,json,资源分配,数据,页面
From: https://www.cnblogs.com/ctbky/p/18628120

相关文章

  • 【免费数据大屏】积木BI大屏与老版的积木大屏对比有哪些优势?
    使用我们积木大屏的朋友经常反应,积木大屏只能在线使用或者商业版与JeecgBoot低代码平台一起使用,不能免费本地使用。为此,我们研发了一款新的大屏产品---积木BI大屏。一起来看一下积木BI大屏与老的大屏设计器对比有哪些优势吧!一、免费开源最大的区别来了,新的积木BI大屏支......
  • 积木大赛 类问题学习
    introP1969[NOIP2013提高组]积木大赛题目描述春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为\(n\)的大厦,大厦可以看成由\(n\)块宽度为\(1\)的积木组成,第\(i\)块积木的最终高度需要是\(h_i\)。在搭建开始之前,没有任何积木(可以看成\(n\)......
  • (三)Springboot + vue + 达梦数据库构建RBAC权限模型前后端分离脚手架保姆级教程(前端项
    XX后台管理系统1.技术选型与环境要求1.1项目技术选型1.1.1前端技术HTML5CSS3lavaScriptVueElementUI1.1.2后端技术SpringBootMyBatisPlusSpringSecurityjwtDM81.2项目环境要求1.2.1前端环境要求node.jsVSCodegit1.2.2后端环境要求jdk8+maven......
  • Springboot + vue + 达梦数据库构建RBAC权限模型前后端分离脚手架
    用户登录 系统首页 用户列表 添加用户 修改用户 角色列表 添加角色 修改角色 ......
  • 【免费大屏】积木BI — 数据大屏,新手首个大屏设计攻略
    积木BI重磅推出免费大屏设计器!功能超强大,操作超流畅,体验超酷炫。快来体验一下吧。让我们一起来看一下如何从0到1设计一个大屏。一、积木BI大屏介绍积木BI可视化数据大屏是一站式数据可视化展示平台,旨在帮助用户快速通过可视化图表展示海量数据,10分钟零门槛打造出专业大屏......
  • k8s阶段06 k8s认证体系和插件, 添加用户账号认证, kubeconfig使用, serviceaccount,
    1Kubernetes的访问控制体系认证:APIServer:https://control_host:6443/#集群外部访问控制平面节点ip+6443https://kubernetes.default.svc.cluster.local#集群内部访问集群网关:APIServer#执行安全策略:认证,鉴权,准入控制(其他地方很少用到)......
  • RBAC, ACL, ABAC 的权限控制方式具体解释
    权限控制是确保信息系统安全的重要组成部分,它定义了用户可以访问哪些资源以及他们对这些资源能够执行的操作。RBAC(基于角色的访问控制)、ACL(访问控制列表)和ABAC(基于属性的访问控制)是三种常见的权限控制模型。下面是这三种模型的具体解释:1.RBAC(Role-BasedAccessControl)-基......
  • 1024程序员节:为何不放假?—— 一场关于社会地位与资源分配的反思
    目录一场关于社会地位与资源分配的反思IT从业者的社会贡献对比其他行业医生教师公务员程序员的现状社会地位工作环境呼吁改变企业责任社会认知个人觉醒结语一场关于社会地位与资源分配的反思在这个数字化时代,信息技术从业者(IT从业者)无疑是推动社会进步的重要力......
  • 带你深入浅出设计模式:十一、组合实体模式:软件世界的乐高积木
    此为设计模式第十一谈!用总-分-总的结构和生活化的例子给你讲解设计模式!码农不易,各位学者学到东西请点赞收藏支持支持!开始部分:总:组合模式的目的:让客户端不再区分操作的是组合对象还是叶子对象,都以一个统一的方式来操作。分:1.老规矩,自行在vs创建一个控制台应用2.实现......
  • 【免费可视化仪表盘】轻松实现静态/动态数据可视化图表—积木仪表盘
    在当今信息爆炸的时代,如何从海量数据中快速提取关键信息,实现高效决策,成为了企业和个人面临的重大挑战。而积木仪表盘,就如同一位智慧的导航者,为你轻松开启数据可视化的精彩之旅。代码下载https://github.com/jeecgboot/JimuReport技术文档官方网站:http://jimureport.co......