第13章 用户角色服务实现

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(用户角色服务实现)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值