AppBox升级进行时
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。 AppBox v2.0中的权限实现 AppBox v2.0中权限管理中涉及三个概念:模块、用户、角色 1. 权限是定义在模块中,而模块相当于一个分组,比如用户管理就是一个模块。用户分组模块可以包含的多个页面,比如用户列表页面、新增用户页面、修改用户页面、用户详细信息查看页面、修改用户密码页面等; 2. 角色拥有对权限的控制,可以设置一个角色拥有哪些权限; 3. 一个用户可以有多个角色,用户最终的权限来自己所属角色的权限集合。 下面看一下在AppBox v2.0中设置角色权限的页面: 通过上面的描述可以看出,“模块”在整个权限设计中并不重要,仅仅相当于权限的一个分组。 为什么说AppBox v2.0中的模块是鸡肋! “模块”的引入使得系统看起来更加复杂,比如判断一个用户对某个页面是否有浏览权限? 明显角色模块权限表的设计会比较复杂,因为每个模块的权限个数不同,可以需要特殊的结构。 在AppBox v2.0中,我们是通过JSON结构保持除浏览权限之外的所有权限。来看下数据库表X_RoleModule的初始化脚本: SET IDENTITY_INSERT [dbo].[X_RoleModule] ON INSERT [dbo].[X_RoleModule] ([Id]