权限管理

AppBox升级进行时

限于喜欢 提交于 2019-11-29 22:02:24
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]

AppBoxPro

杀马特。学长 韩版系。学妹 提交于 2019-11-29 22:02:13
特别声明: 提供的源代码已经包含了 AppBoxPro 的 全部源代码 ,用 VS2012 打开项目后,直接 Ctrl+F5 可以运行起来(默认使用VS自带的LocalDB数据库)。 FineUIPro是商业程序,仅包含v1.7.0公测版的DLL;当然你也可以自行把 FineUIPro 换成 FineUI(开源版), 开源版下载地址 。 AppBoxPro 是基于 FineUIPro 和 Entity Framework 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。 之前我曾经写过文章介绍AppBox,不过主要集中在 EntityFramework的使用上: AppBox_v2.0完整版免费下载,暨AppBox_v3.0正式发布! AppBox升级进行时 - 拥抱Entity Framework的Code First开发模式 AppBox升级进行时 - 扁平化的权限设计 AppBox升级进行时 - Entity Framework的增删改查 AppBox升级进行时 - 如何向OrderBy传递字符串参数(Entity Framework) AppBox升级进行时 - 关联表查询与更新(Entity Framework) AppBox升级进行时 - Attach陷阱(Entity Framework) AppBox升级进行时 -

AppBox升级进行时

江枫思渺然 提交于 2019-11-28 21:31:16
AppBox 是基于 FineUI 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块。 从Subsonic到Entity Framework Subsonic最早发布于2008年,当时他的无代码生成模式吸引了很多人的眼球,ActiveRecord模式的支持也是Subsonic迅速流行的原因之一。Subsonic也曾经一度被认为是 NHibernate的有力竞争对手 。可惜在2009年左右Subsonic的作者 Rob Conery被微软挖去做Asp.net MVC之后,Subsonic实际上已经死去,虽然后来Subsonic 3.0的 CodingHorror也试图东山再起,但还是由于性能原因以及各个竞争对手的冲击而逐渐没落。 不过高手的确是高手,Rob Conery在2011年发表的一篇文章《 Massive: 400 Lines of Data Access Happiness 》出其不意地掀起了一阵Micro-ORM的热潮,随后出现了更多的微型ORM框架,比较著名的有 PetaPoco , Dapper , ServiceStack.OrmLite , Simple.Data 。我也曾经试用过ServiceStack.OrmLite,对他的易用性赞不绝口,特别是对其通过代码完全控制数据库的创建和操作的方式印象深刻,如下所示。 class