第13章 用户角色服务实现

news2025/1/13 3:36:11

013 Permissions、RoutePrefix、RedisMqKey、CustomApiVersion、SwaggerSetup

       Permissions:通过该类中的属性成员,当前程序的权限配置提供数据支撑。

       RoutePrefix:通过该类中的属性成员,为Swagger JSON设定终结点,为“SwaggerUI”中间件实例化提供支撑。

       RedisMqKey:“RedisMQ”1个常量的队列字符串。

       SwaggerSetup:通过AddSwaggerGen依赖注入中间,获取Api控制器方法的版本控制信息和注释等数据信息,依赖注入.Net7框架的内置容器中,为在“index.html”页面上渲染显示这些信息,作好预处理操作。

014 TokenInfoViewModel、MD5Helper、AppSecretConfig、TokenModelJwt、JwtHelper、PermissionItem、PermissionRequirement、JwtToken

       TokenInfoViewModel:通过该实体类及其属性成员实例,获取“JwtBearer”令牌加密字符串。

       MD5Helper:把1个字符串使用MD5/SHA(哈希)加密后,返回该加密后的字符串。

AppSecretConfig:通过该类中的方法,从“appsettings.json”配置文件中获取安全加密相关的数据信息。

TokenModelJwt:在用户登录成功后,把登录用户的编号及其角色存储到该类中的属性成员中。

JwtHelper:通过该类中的方法,把Jwt令牌模型类的1个指定实例转化为相应的(TokenJwt)字符串值;或把(TokenJwt)字符串值转化为相应的Jwt令牌模型类的1个指定实例。

PermissionItem:通过该实体类实例存储1个指定角色与1个指定控制器行为方法的权限映射关系。

PermissionRequirement:通过该类中属性成员存储当前程序中的必要的权限数据。

JwtToken:通过该类中的方法,获取令牌视图模型类的1个指定实例,为指定用户的登录操作提供数据支撑。

015 ISysUserInfoService、SysUserInfoService、IRoleServices、RoleServices、IUserRoleServices、UserRoleServices

        ISysUserInfoService接口:继承于该接口的具体实现类中的方法成员,以异步方式实现了当前程序与“[Blog].[SysUserInfo]”表的CURD交互操作。

SysUserInfoService类:继承了ISysUserInfoService接口,通过类中的方法成员,以异步方式实现了当前程序与“[Blog].[SysUserInfo]”表的CURD交互操作。

        IRoleServices接口:通过继承于该接口的具体实现类中的方法成员,以异步方式实现了当前程序与“[Blog].[Role]”表的CURD交互操作。

RoleServices类:继承了IRoleServices接口,通过类中的方法成员,以异步方式实现了当前程序与“[Blog].[Role]”表的CURD交互操作。

     IUserRoleServices接口:通过继承于该接口的具体实现类中的方法成员,以异步方式实现了当前程序与“[Blog].[UserRole]”表的CURD交互操作。

UserRoleServices类:继承了IUserRoleServices接口,通过类中的方法成员,以异步方式实现了当前程序与“[Blog].[UserRole]”表的CURD交互操作。

对以上功能更为具体实现和注释见:221209_12Blog(用户角色服务实现)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/76014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

混入mixin

混入(mixin): 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的 可复用功能 -- (混入对象可以封装在一个组件中,以供复用,放的都是一些公共使用的功能。)一个混入对象可以包含任意组件选项。当…

ELK 企业级日志分析系统及Logstash过滤模块

目录 一、ELK 简介 1.1 ELK各组件介绍 ElasticSearch: Kiabana: Logstash: 1.2 可以添加的其它组件: Filebeat: 缓存/消息队列(redis、kafka、RabbitMQ等): Fluentd&#x…

authorization server client resource 使用2

authorization server && client && resource 使用2 oauth2 整合 jwt authorization server && client && resource 使用1 中默认的示例就是使用的jwt 生成token(用于),当然这里和我们用户登录的token是有区别的 oau…

【信息奥赛题解】昆虫繁殖(详细分析题解 C++ 代码)

昆虫繁殖问题 🌟 【题目名称】昆虫繁殖 【题目描述】 科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过 XXX 个月后开始产卵,每月产 YYY 对卵,每对卵要过两个月长成成虫。 假设每个成虫不死&#…

SpringCloud01:回顾微服务和微服务架构

回顾微服务和微服务架构微服务微服务架构微服务架构技术栈微服务 微服务架构 微服务架构的四个核心问题 服务很多,客户端怎么访问?这么多服务,服务之间如何通信?这么多服务,如何治理?服务挂了怎么办&#x…

selenium开启Google持久化调试

google selenium调试 需要下载和自己浏览器版本相匹配的版本 这里用google浏览器演示 查看浏览器版本 google浏览器通过在搜索栏输入如下内容查看 chrome://settings/helpchromedriver 下载 到如下任意链接下载对应的版本 CNPM Binaries Mirror http://chromedriver.sto…

#pragma pack(n)内存对齐

1. 为什么要对齐? #pragma pack主要是用在字节对齐方面,为什么要对齐呢? 因为计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在…

chatGPT非常重要的能力居然不行,就让这个工具来拯救,让你SQL操作无忧

引言 各位好,相信看见这篇文章的朋友,应该也去体验过了chatGPT了吧~,确实chatGPT拉近了我们与未来科技的距离,所有别人火也是非常有道理的,为其点赞。 本文主要是关注chatGPT的SQL能力;因为本人从事IT教育…

用友T+数据备份与恢复方法汇总

一、正常数据备份与恢复 适合于用友T能正常登陆、正常备份的情况。 1、数据备份 以系统管理员admin登陆系统管理,点击“账套维护”,选择好需要备份的账套,点击“备份”,同时设置好备份路径,保存备份文件即可&#xf…

(附源码)Springboot服装网购网站 毕业设计 010234

Springboot服装网购网站 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管…

Day825.死锁问题 -Java 并发编程实战

死锁问题 Hi,我是阿昌,今天学习记录的是关于死锁问题。 用 Account.class 作为互斥锁,来解决银行业务里面的转账问题,虽然这个方案不存在并发问题,但是所有账户的转账操作都是串行的,例如账户 A 转账户 B…

【华为上机真题 2022】完全二叉树非叶子节点后序遍历

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

不知道哪个视频软件可以一键成片?建议收藏这些软件

随着短视频平台的不断发展,越来越多的小伙伴加入进了短视频剪辑的行列当中。现在市面上的视频剪辑软件很多,但是对于新手小白来说,能够快速上手使用的视频编辑软件才是重要的。那你们知道一键成片视频软件哪个好吗?有想要制作短视…

2、基于XML的依赖注入详细配置

一、依赖注入详细配置 1、通过P名称空间为Bean注入值 1、简化setter方式注入的配置&#xff0c;可以不使用<property />子标签来为属性设置值&#xff0c;直接在<bean />标签中设置各依赖项的值。 2、注入值类型说明&#xff1a; 对于String、基本类型及其包装类使…

visio绘图小技巧

1.如何在图框的任意位置添加点&#xff1f; 先选中x点指令&#xff0c;再按住ctrl键&#xff0c;即可在任意位置画点 2.如何画出锯齿形线段&#xff1f; visio里面好像没有现成的锯齿形线段&#xff0c;所以可以利用直线反复折画&#xff0c;但是这里有个小技巧&#xff0c;就…

[附源码]JAVA毕业设计小王防疫副食品配送商城(系统+LW)

[附源码]JAVA毕业设计小王防疫副食品配送商城&#xff08;系统LW&#xff09; 项目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项…

获取网易云音乐开放接口api的推荐歌单

网易云音乐开放api接口 网址&#xff1a;https://binaryify.github.io/NeteaseCloudMusicApi/#/?idneteasecloudmusicapi 项目地址&#xff1a;https://github.com/Binaryify/NeteaseCloudMusicApi 下载下来之后&#xff0c;安装依赖&#xff1a;npm install 启动服务&#xf…

决策树(decision tree)

决策树构建&#xff1a;特征选择、决策树的生成和决策树的修剪。 特征选择 特征选择在于选取对训练数据具有分类能力的特征。这样可以提高决策树学习的效率&#xff0c;如果利用一个特征进行分类的结果与随机分类的结果没有很大差别&#xff0c;则称这个特征是没有分类能力的…

Lifeform——站在3D虚拟数字身份与元宇宙结合的风口之上

Web3和元宇宙是公认的下一个风口&#xff0c;吸引了大量用户的关注和参与。从《我的世界》中的场景编辑器&#xff0c;到DecentreLand&#xff0c;以及Sandbox中玩家对自己虚拟地块的装饰。人们在虚拟世界中举办各种活动&#xff0c;比如演唱会、节日庆祝或者比赛、游戏甚至婚礼…

PrizmDoc Viewer添加了新的Excel渲染选项

PrizmDoc Viewer添加了新的Excel渲染选项 添加了新的Microsoft Excel渲染选项。PrizmDoc Viewer现在提供了在MSO渲染模式下查看Excel文档时自动调整单元格宽度和/或高度的选项。 PrizmDoc Viewer Microsoft Office转换附加选项现在与运行在Microsoft Windows Server 2019/2022上…