通用权限系统设计指南.pdfVIP

  • 11
  • 0
  • 约1.13万字
  • 约 11页
  • 2017-07-10 发布于北京
  • 举报
通用权限系统设计——第三章_孤独最美_百度空间 通用权限系统设计——第三章 2012-03-12 17:3 记得上次写这系列文章的时候,还在是一个月之前,今天我们继续讲解。 今天我们主要围绕第二章的内容进行拓展,主要讲解模块所对应的权限,如果没有看到第二章的童鞋可以点击这里查看:点 击查看 ,话不多说,直接切入主题。 首先我们得建立三张表,一张“权限表(Permissions)” , 一张中间表“模块权限表(ModulePermissions)”和一张角色权限 表(RolePermissions),最后有SQL创建表或表数据的脚本,这三张表结构如下: 权限表(Permissions): (这里面的字段还可以加上,不如排序字段什么的,这个按照自己的需要添加,但是这三个字段必须存在,PermissionCod 这个字段将要用到用户章节提到的权限控件,所以我在这里就必须加上这个字段,如果你不需要,可以删除的) 模块权限表(ModulePermissions): 角色权限表(RolePermissions): 好,在这里,我们就将用到的两张表创建完成了,现在我们来看看整体表中的关系,详情如下图: /luxianai/item/b5a47217f9ba1a0cd0d66da8 [2014/7/7 17:39:02] 通用权限系统设计——第三章_孤独最美_百度空间 这里就是整体权限的关系图,到目前为止,关系到权限数据库表中也就全部完成,现在我们来添加一天数据到数据库中,进 行测试一下。 表中的数据如下: 权限表(Permissions): 目前先添加四种权限功能,也可以按照你的需要,添加更多的功能权限,比如;打印,导出,导入等。 模块权限表(ModulePermissions): /luxianai/item/b5a47217f9ba1a0cd0d66da8 [2014/7/7 17:39:02] 通用权限系统设计——第三章_孤独最美_百度空间 这里必须得保证,如果模块中有出了,浏览其他权限功能的话,就必须包括浏览权限,有浏览权限,可以不包括其他功能权 限。在模块中的数据都是一些数字,不能看到详细的全是,等下我们将查询出来,进行详细的查看,这样才更容易看到这里 面关联到的内容。 角色权限表(RolePermissions): /luxianai/item/b5a47217f9ba1a0cd0d66da8 [2014/7/7 17:39:02] 通用权限系统设计——第三章_孤独最美_百度空间 这张表得重点说一下,因为这张表的数据是这样的,里面的PermissionID是根据模块权限表(ModulePermissions)得到的, 而不是根据权限表(Permissions)获取的。其中里面的数据包括角色1,2,3的模块功能全是,其中角色一:具有所有权限功 能,角色二:只针对模块编号为1,2,3有所有权限,角色三:只针对模块编号为4,5,6有所有权限,这里的权限可以任意设置 ,所以我暂时做成这样,后面将建立程序来实现,可看性就比这个高很多了。 现在我们来看看在数据库中执行sql来查一下吧。 我们先看模块中的所属的功能权限: 为了方便,我们将建立一个视图来进行查询,视图命名为:View_ModulePermissions ,查询结果如下: /luxianai/item/b5a47217f9ba1a0cd0d66da8 [2014/7/7 17:39:02] 通用权限系统设计——第三章_孤独最美_百度空间 从上图我们可以很明确的看到,模块中所属的权限了,是不是非常的简单,一目了然。 现在我们在来看看角色对应的模块功能权限吧,这里同时我们也要建立一张视图来实现,视图名称为:View_RolePermissio ns /luxianai/item/b5a47217f9ba1a0cd0d66da8 [2014/7/7 17:39:02] 通用权限系统设计——第三章_孤独最美_百度空间 有上图我们可以看出,其中角色权限表(RolePermissions)是和刚刚上一个视图View_Mod

文档评论(0)

1亿VIP精品文档

相关文档