Skip to content

surfsky/AppPlat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AppPlat

About

- 通用网站管理后台
- 角色、权限、用户、部门、职称管理
- 访问网页管理、菜单管理
- HttpApi 支持,自动生成数据接口和调用js,可供手机app、微信端调用
- 集成日志系统
- 基础后台定时调度引擎

主要特点

- 基于 EntityFramewor 的 EntityBase 数据模型基类,统一和简化了数据访问代码
- PageBase/RoleType/PowerType 简化和统一鉴权逻辑
- FormBase 统一新增、修改、编辑逻辑
- GridPro 简化表格的增删查改排序分页逻辑
- SimpleFormPro 根据UIAttribute自动生成查看、编辑、新增页面,可用于初期快速搭建页面
- 任务调度引擎:App.Schedule
- 集成日志系统

权限体系

(1) RBAC 体系(Role-Based Access Control):用户--角色--权限,用户被赋予角色,角色是一组权限的集合,最终是根据权限来做访问判断。
(2) 菜单的可视性:在菜单管理中设置
(3) 页面可访问性:给PageBase子类设置 Auth 特性,即可限制非授权用户
(4) 控件可操作性:调用PageBase.CheckPower(...)方法来判断
注:一般来说
- 权限是固定的,是和应用程序紧密绑定的,即使对之进行硬编码,也没有关系
- 用户和角色是可在部署后动态配置的
- 但在实际项目调研后,角色也基本上是固定的,故本系统中角色和权限都定义为 Enum
- 也便于避免角色名称是字符串带来的困扰,修改时很容易出错,难以重构

其它

- 后台登录账户:admin/admin

历史

Date       | Author  | Done
-----------|---------|----------------------------------
2017-12-01 | surfsky | init 
2017-12-11 | surfsky | 剥离App.Schedule/App.Consoler项目