权限管理-需求分析 | 学习笔记

简介: 快速学习 权限管理-需求分析

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

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


权限管理-需求分析


目录:

一、权限管理需求描述

二、菜单管理

三、角色管理

四、用户管理


一、权限管理需求描述

权限管理的一个需求,因为在这个项目的后台系统,之前做了很多模块,比如讲师管理、课程分类管理,包括课程管理,还有统计分析等模块。除了这些之外,在项目的后台,还有一个模块,就这个模块叫权限管理,权限管理指在这个项目中有很多的有讲师,有课程分类,课程管理等。

不同的用户具有不同的权限,每个用户可以实现不同操作,这个叫做权限管理。比如说进入一个公司里边,操作某个这个系统,那么肯定不是所有功能都能操作,可能只能操作某一些功能,所以需要设一个权限。

不同角色的用户登录后台管理系统拥有不同的菜单权限与功能权限,权限管理包含三个功能模块:菜单管理、角色管理和用户管理


二、菜单管理

1. 菜单列表

之前写的菜单都是在 S2C 里边,当时菜单在里写到固定的值,比如说这个名字都是固定写的,但是现在这个菜单肯定不是写固定值,通过从数据库把他查出来,然后做一个动态显示,比如这些视察数据库得到的,所以在财务管理中,需要做一个关于菜单的产品,包括有添加、修改的功能,这些都比较简单和基础的功能。

2.菜单添加、修改

3. 菜单删除功能

删掉菜单,如果有子菜单,也需要逐步删掉。


三、角色管理

1.添加 修改 删除 查询

2.为角色分配菜单


四、用户管理

1.添加 修改 删除 查询

2.为用户分配角色

相关文章
|
分布式计算 并行计算 Java
浅析Python自带的线程池和进程池
浅析Python自带的线程池和进程池
797 0
|
网络协议 网络架构
|
消息中间件
failed to open log file at ‘/var/log/rabbitmq/rabbit@9f987b50c687_upgrade.log‘, reason: permission d
failed to open log file at ‘/var/log/rabbitmq/rabbit@9f987b50c687_upgrade.log‘, reason: permission d
513 0
|
算法 搜索推荐 数据库
【数据结构】二叉树算法讲解(定义+算法原理+源码)
【数据结构】二叉树算法讲解(定义+算法原理+源码)
|
JavaScript Java 新能源
基于Java的新能源充电系统的设计与实现(亮点:完整合理的充电流程,举报反馈机制、余额充值、在线支付、在线聊天)
基于Java的新能源充电系统的设计与实现(亮点:完整合理的充电流程,举报反馈机制、余额充值、在线支付、在线聊天)
391 1
|
Shell Go
go 编辑yaml 文件
在Go语言中编辑YAML文件通常涉及以下步骤: 1. 读取YAML文件内容到字符串。 2. 使用YAML解析库(如`gopkg.in/yaml.v2`)将字符串解析为Go数据结构(如`map[string]interface{}`或自定义的结构体)。 3. 修改数据结构中的值以更新YAML内容。 4. 将修改后的数据结构编码回YAML格式的字符串。 5. 将字符串写回到YAML文件。 以下是一个简单的例子,展示了如何使用`gopkg.in/yaml.v2`库来编辑YAML文件: 首先,确保你已经安装了`gopkg.in/yaml.v2`包: ```bash go get gopkg.i
627 0
|
Kubernetes 负载均衡 安全
Kubernetes高可用集群二进制部署(六)Kubernetes集群节点添加
Kubernetes高可用集群二进制部署(六)Kubernetes集群节点添加
|
Kubernetes Unix Shell
k8s(5)
k8s(5)
296 0
|
小程序 容器
小程序中的权限设计
小程序中的权限设计
小程序中的权限设计