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