权限管理相关对象介绍|学习笔记

简介: 快速学习权限管理相关对象介绍

开发者学堂课程【Spring Security知识精讲与实战演示(一)权限管理相关对象介绍】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/730/detail/13028


权限管理相关对象介绍

 

内容介绍:

一、认证需要用户完成

二、授权需要角色完成

三、联系

 

一、认证需要用户完成

三个对象:用户、角色、权限。

这三个对象能起到一个怎么样的作用?首先要明确,权限管理系统要想完成,必须经过两个步骤,第一认证,第二授权,而且是必须认证通过之后才能做授权工作。要完成这两个步骤,就必须使用这三个对象。

用户对象中包含了密码以及当前用户的决策信息。用户名和密码这两个属性就可以来完成登录操作。但是登录操作完成之后,要让系统知道信息。正好有当前用户的决策信息,那么系统就可以知道身份、角色。有了用户这个对象,其实就可以完成认证操作了。用户:主要包含用户名,密码和当前用户的角色信息,可实现认证操作。

 

二、授权需要角色完成

当认证操作完成之后,还要完成授权。那授权怎么完成?它需要借助于角色对象,角色对象中包含有角色名称,角色描述以及角色下所拥有的权限信息。可以知道角色名称其实就是一个特殊的标识,标识身份标识,角色描述其实就是对角色名称进行了一个进一步的描述。知道这是怎样一个角色,这个角色能做什么事?有了一个角色名称,它仅仅是一个标识,那它到底能做什么事情?后面还有当前角色拥有的权限信息。也就是必须有了这个信息,也就是有了权限信息,那么才能知道当前的角色到底能做什么事情,否则仅仅是一个普通的标识。也就是,有了角色对象,其实就可以实现授权操作。认证通过用户来完成,授权通过角色来完成,那么还有一个对象权限,要明确权限其实就是为了动态展示菜单,权限里边将存储所有的菜单。可以根据当前登录的这个系统的用户找到角色。然后通过角色再找到它可以操作哪些权限,也就可以操作哪些菜单。换句话来说,这个菜单展示出来与不展示出来并不影响。当前用户能不能操作什么意思?比如菜单管理不在的展示,但与用户可以通过这个地方复制这个地址的方式直接打开一个浏览器去访问,只要访问通过了证明,这个权限就没有被控制住。

image.png

角色:主要包含角色名称,角色描述和当前角色拥有的权限信息,可实现授权操作。

权限:权限也可以称为菜单,主要包含当前权限名称, url 地址等信息,可实现动态展示菜单。

 

三、联系

用户与角色是多对多的关系,角色与权限是多对多的关系,用户与权限没有直接关系,二者是通过角色来建立关联关系的。

相关文章
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1020 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1716 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
660 152
|
10天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
623 13
|
5天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
383 4