权限管理-表结构和关系 | 学习笔记

简介: 快速学习 权限管理-表结构和关系

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)权限管理-表结构和关系】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11525


权限管理-表结构和关系


目录:

一、基本需求

二、关系


一、基本需求

来到资料,有一个数据库脚本,打开,有多张表,现在数据库创建出来,一共有以下五张表:

1.acl permission

这是一个菜单表,pid 为1,就是一种树形结构,用来存储信息,

2.acl role  

这是一个角色表  

3.acl role pegmission  

这是角色和菜单的关系表

4.acl user  

这是一个用户表

5.acl user role  

这是用户和角色的关系表

以上五张表可以做到完善的管理功能。


二、关系

先做三张表格,包括菜单表 acl permission,角色表 acl role,用户表 acl user。

image.png

角色和菜单表之间是有关系的,表表之间的关系,要么一对一,要么一对多,要么多对多这三种关系,一对一对多。

做得多,菜单跟角色之间这种关系,是一个多对多的关系,也就是说,一个菜单它可以有很多的角色,然后一个角色是不能访问很多菜单,比如管理员能访问讲师管理也可能访客管理,测试人员也可能去访客户管理。所以这个关系是一个多对多的关系。

角色和用户也是一个多对多的关系,也就是一个角色中可以有很多用户,然后管理员里边可以和 Lucy 也可以和 Mary联系。

一个用户也可以有很多角色,假如 Mary 它既是管理员又是测试员,所以这个是多对多的关系,也就是说,菜单、角色、用户,他们之间都是多对多的关系。

再做两张表格,它包括菜单角色关系表 acl role pegmission  和角色用户关系表 acl user role

image.png

这就是以上表的结构和关系

相关文章
|
数据安全/隐私保护
经典权限系统设计(五张表)
经典权限系统设计(五张表)
|
4月前
|
Oracle 关系型数据库 MySQL
数据源表权限:实现数据消费的精细化权限管理
为满足数据消费中单表消费的场景,Dataphin在V4.3 版本支持对MySQL和Oracle类型的数据源表进行权限管控。
128 31
|
8月前
|
机器学习/深度学习 SQL 分布式计算
MaxCompute产品使用合集之要撤销一个开发角色对某个表的查询权限,具体的操作步骤是什么
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
存储 前端开发 JavaScript
登录系统及表结构设计
登录系统及表结构设计
675 0
|
存储 数据库
数据库视频第四章 数据表管理
数据库视频第四章 数据表管理
|
SQL 数据库
数据表管理总结
数据表管理总结
|
架构师 NoSQL 数据库
「数据架构」数据模型,数据字典,数据库模式 和ERD的比较
「数据架构」数据模型,数据字典,数据库模式 和ERD的比较
|
SQL 存储 关系型数据库
Mysql数据库基础第四章DDL(数据定义语言):库表的管理、数据类型与约束条件
# 1.DDL语言基本概述 DDL:数据定义语言 主要包括以下几部分内容: - 库的管理 - 表的管理 - 数据类型 - 约束 下面我们先介绍库的管理
|
存储 前端开发 数据安全/隐私保护
权限管理需要哪几张表
一个成熟的系统系统是离不开权限管理的,说权限管理就必须要说下权限管理经典的五张表了,无论是自定义的权限管理框架,还是流行的Shiro、SpringSecurity等权限管理框架都是离不开这五张表的,哪五张表呢,一起看下。
548 0
|
数据库
8_数据表的操作(重点)
8_数据表的操作(重点)
108 0