.NET开源快速开发框架Colder发布 (NET452+AdminLTE版) (3)

整个代码生成过程,无需编写代码即可完成一张表的CRUD,当然需要根据具体业务中进行相应的修改,本次示例中字段比较少,但是当一张表的字段很多时,那么此功能能够将开发效率提高几个档次。

管理员登录

若要使用登录功能,请将GlobalSwitch中的RunModel改为RunModel.Publish

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

默认超级管理员账号为:Admin

密码为:123456

系统用户管理

管理系统登录的用户

菜单:系统=>用户管理,如下页面

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

点击右侧设置权限,可以设置用户权限,详情见<权限管理>模块

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

具体权限相关配置见权限管理模块

系统角色管理

管理系统角色,角色是权限的载体,合理分配角色有利于权限管理

菜单:系统=>角色管理

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

操作中可以设置角色的权限,详情见<权限管理>模块

权限管理

一般情况下,后台管理系统多少会涉及权限管理,因此本框架提供了一个灵活、高效、简洁的权限管理系统。

首先,权限分为两种,即操作权限和数据权限,其中操作权限报货系统用户权限和AppId权限,系统用户权限就是指操作用户具备哪些权限,而当对外提供Api接口时,为了保证接口的安全性(若不在意可忽略),通常会提供接口签名算法,其中AppId和AppSecret是必备的,通过对AppId设置权限,即可控制接口的权限。数据权限比较复杂,若采用纯SQL方式,那么会更加复杂,本框架全程采用EF作为ORM框架,通过对IQueryable<T>进行过滤,即可完成数据权限控制。

用户权限:若对每个用户都设置对应的权限,那么工作量无疑是十分巨大的,因此引入了角色的概念,角色是权限的集合载体,那么属于此角色的用户就继承了角色的权限,当然某些特殊用户需要拥有自己的不属于角色的特殊权限,因此最终用户拥有的权限就是自己的权限和所属角色权限的并集。

权限使用:

权限定义:

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

如上图,在Permission.config中定义了各个权限

权限配置:

在系统用户管理和系统角色管理中可以设置用户和角色的权限,把需要的权限勾选即可。

权限使用:

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

如上图所示,在需要控制权限的页面中,调用方法:PermissionManage.OperatorHasPermissionValue("sysuser.manage")

这个方法是判断操作者用户是否含有sysuser.manage权限值,其中sysuser是指Permission.config中定义的module的value属性,manage是指permission中的value属性,用.连接即是最终权限值。

更详细的使用方式,请参考源代码。

接口秘钥管理

菜单:系统=>接口秘钥管理

.NET开源快速开发框架Colder发布 (NET452+AdminLTE版)

系统日志

菜单:系统=>系统日志

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzpdy.html