数据库表关系
最主要的几张表:用户(WB_User),角色(WB_Role),权限(WB_Popedom),菜单(WB_Menu)
菜单管理
可以查看通过角色拥有此菜单的人员,也可以查看直接拥有此菜单的人员
角色管理
可以为角色配置菜单,为角色配置人员,为角色配置权限
权限管理
可以为权限配置人员,分为通过角色拥有此权限的人员和直接拥有此权限的人员
权限配置原理
可以为用户分配角色,为角色分配菜单,为角色分配权限,这样用户可以通过角色拥有菜单和权限,也可以为用户直接分配菜单和权限,
用户的权限=通过角色拥有的权限+直接拥有的权限
用户的菜单=通过角色拥有的菜单+直接拥有的菜单
1.开发工具为VS2010,数据库为sql server 2005,UI插件为jquery-easyui-1.3.0,编辑器为xheditor-1.1.14,上传文件为ajaxfileupload1.0
2.工程分为:UI,Model,BLL,Utility,DAL 共五个,工程目录结构简单,代码逻辑清晰,很容易进行二次开发
3.页面布局经典,方便操作,所有页面都采用ajax无刷新操作,用户体验很不错,前后台数据交互都是JSON数据,数据库访问都采用存储过程
4.模块有:组织结构,日志管理,数据字典,菜单管理,模块管理,流程管理,用户管理,角色管理,权限管理
5.选择用户,选择权限,选择角色都写成jquery插件了,直接引入相关JS调用即可
6.可以为用户分配角色,为角色分配菜单,为角色分配权限,这样用户可以通过角色拥有菜单和权限,也可以为用户直接分配菜单和权限,用户的权限=通过角色拥有的权限+直接拥有的权限,用户的菜单=通过角色拥有的菜单+直接
拥有的菜单,管理员的任何操作都不会验证权限,每个权限组都可以开启权限验证和关闭权限验证
7.权限可以控制到每个页面的访问权限,也可以控制到每个按钮的操作权限
8.左边菜单的显示通过后台配置来完成,管理员会显示所有菜单,其他人只显示为他配置的菜单,菜单支持N级菜单,可以自由配置菜单的图标,链接,打开方式等等
9.用户管理:可以为用户分组,编辑用户的很多信息,用户可以属于多个部门多个职位,可以为用户配置菜单,配置权限,配置角色,配置部门职位
10.角色管理:可以为角色分组,角色组是树形结构,可以为角色配置人员,配置菜单
11.权限管理:可以为权限分组,权限组是树形结构,可以为配置人员,权限组可以开启或关闭权限验证
12.系统日志:记录没有主动捕获的异常,通过Global.asax来完成,登录日志:记录每次登录用户的详细情况,操作日:志记录页面上的每一次操作及数据库的每一次交互,所有日志都可以导出到excel
13.可配置的审批流程,关联流程,写入流程,任务查询,流程审批,审批进度查看都已封装好公共方法,配置好流程直接调用即可
14.可配置系统出错时自动向管理员发送邮件
15.大家如果发现有什么BUG可以通知我,我会及时修正,如果有什么意见或建议我们可以一起交流(Email:wherey_service@126.com, QQ:459432433)
演示地址:http://www.wherey.net
------------------------请大家指点指点----------------
------------------------再改进再改进------------------