首页 管理员后台权限的设计和配置

管理员后台权限的设计和配置

举报
开通vip

管理员后台权限的设计和配置管理员后台权限的设计和配置 一、设计 在PRolePermissionAction表中通过当前用户所具有的角色ID找到用户所对应的角色所具有的操作权限列表,通过当前所请求的页面的URL在用户的角色所对应的操作权限列表中是否存在,来判断当前用户对该页面所具有的权限,该方法控制到页面级是完全可以的但是要想具体到操作级别除非页面的Action跟页面不是同一个页面才可以(此设计的不足之处在于要想控制到操作级别Action和Page不能是同一个页面,还有就是每个菜单必须首先要配一个浏览的操作)。 管理员后台跟权限有关的...

管理员后台权限的设计和配置
管理员后台权限的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 和配置 一、设计 在PRolePermissionAction 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 中通过当前用户所具有的角色ID找到用户所对应的角色所具有的操作权限列表,通过当前所请求的页面的URL在用户的角色所对应的操作权限列表中是否存在,来判断当前用户对该页面所具有的权限,该方法控制到页面级是完全可以的但是要想具体到操作级别除非页面的Action跟页面不是同一个页面才可以(此设计的不足之处在于要想控制到操作级别Action和Page不能是同一个页面,还有就是每个菜单必须首先要配一个浏览的操作)。 管理员后台跟权限有关的表有以下几个: 1. AdministratorInfo:管理员后台使用人员的信息表(权限管理维护此表) ID 用户ID 主键 UserName 用户名 存的是邮箱 UserLevel 用户级别 1表示超级管理员,超级管理员不需要进行权 限的判断;0表示普通管理员,普通管理员需 要权限的判断 RealName 真实姓名 Mobile 手机 Tel 固定电话 Remark 备注 CreateDate 添加日期 CityIDs 管辖范围的城市ID 一般是以逗号隔开的ID字符串,如果当前人 员的管辖范围是全国的话该字段存0 CityNames 管辖范围城市名 一般是以逗号隔开的城市名字符串,如果当 前人员的管辖范围是全国的话该字段存“全 国” RoleID 角色ID 跟PRole表的ID字段关联 GroupID 分组ID 没有多大用途 Status 状态 0表示该用户已被暂停 1表示该用户是启用状态 IsDel 删除标记位 1表示该用户已被注销 0表示该用户正常 2. PRole:角色表(角色管理维护此表) ID 角色ID 分配角色时将ID存入AdministratorInfo的RoleID 字段 RoleName 角色名 IsDel 删除标记位 1表示已删除 0表示正常 3. PModule:模块表(此表需要手动去维护,左侧的菜单来源于这个表,每新增加一个模块,需要把模块的信息维护到这个表中) ModuleID 模块ID 对应PermissionAction的ModuleID字段 ModuleName 模块名称 就是管理员后台左侧的菜单名 RootID 父级模块ID 以此表示子菜单和父菜单的关系,一级菜单的RootID 为0 ModuleLevel 菜单级别 表示一级菜单,二级菜单等等 GroupID 分组ID 没有什么用途 IsDel 删除标记位 SortID 排序ID 以此控制菜单显示顺序 UrlDomain 域名标记 1取建材域名 2取装修域名(两个域名通过配置文件维护) ModuleUrl 菜单链接 将每个模块对应的文件所在的路径维护进来,再加上 域名即可构成菜单链接 4. PermissionAction:模块操作表(每个模块下的操作的拆分,此表需要手动维护,每新增加一个模块,需要把模块下的所有操作拆分开来,然漂友会360lifer.com后维护到这个表中,以便角色管理时给对应的角色分配相应的操作权限) ID 操作ID 对应PRolePermissionAction下的 ActionID ActionName 操作名称 ActionUrl 操作对应的文件所在路径 Form下的Action所对应的路径 ModuleID 模块ID 此操作是哪个模块的 ShowType 显示类型 没什么用都配成1 ActionType Action对应的页面的请求类型 Get还是Post,好像也没什么用途 DynamicParse 不知道这个字段是什么用途 StaticParse 不知道这个字段是什么用途 IsNeedBack 不知道这个字段是什么用途 IsDel 删除标记位 Remark 备注 ShowPos 不知道这个字段是什么用途 SortID 排序字段 PermissionName 好像也没有什么用途 5. PRolePermissionAction:角色权限表(给每个角色分配不同的操作权限,这个表通过角色管理来维护) ID 角色ID 对应PRole表中的ID ModuleID 模块ID 对应PermissionAction中的ModuleID(根据ActionID自动关 联过来) ActionID 操作ID 对应PermissionAction中的ID 二、配置(拿公共类管理里的角色管理举例) 1. 在PModule中手动维护角色管理的信息如下图: 目前只支持到三级菜单,父级菜单无需配置ModuleUrl,最后一级菜单才需要ModuleUrl。配置好后左侧菜单就会出现角色管理那一项。如果是超级管理员的话就可以访问角色管理的页面了。 2(将角色管理页面上的操作拆分,并维护PermissionAction表,如下图: 每一个的菜单所对应的页面,必须配置一个浏览操作,如果不配置的话普通管理员是访问不了该页面的,如上图所示将角色管理拆分出来了三个操作,配置完后角色管理的添加和修改操作中就可以看到刚才配置的信息了,如下图: 2. 给相应的角色配置角色管理的操作权限:选中需要的操作,点确定即可,这样就在 PRolePermissionAction表中保存了该角色所具有的操作权限了。到此为止配置方面 的工作就完成了。用户退出系统重新登录,配置的权限即可生效。 三、关系图 AdministratorInfoPRoleIDIntegerUserLevelVarcharIDIntegerUserNameIntegerRoleNameVarcharRealNameVarcharIsDelIntegerMobileVarcharPK_IDTelVarchar...RemarkVarcharCreateDateDateCityIDsVarcharCityNamesVarcharRoleIDIntegerGroupIDIntegerFK_PRole_PRolePermissionActionStatusIntegerFK_AdminInfo_PRole_IDIsDelInteger PK_ID PRolePermissionAction IDIntegerFK_PModule_PRolePermissionActionModuleIDIntegerActionIDInteger PK_RoleID_ActionID... FK_PermissionAction_PRolePermissionAction PermissionAction IDIntegerPModuleActionNameVarcharFK_PModule_PermissionActionUrlVarcharModuleIDIntegerModuleIDIntegerModuleNameVarcharShowTypeIntegerRootIDIntegerActionTypeVarcharModuleLevelIntegerDynamicParseVarcharGroupIDIntegerStaticParseVarcharIsDelIntegerIsNeedBackVarcharSortIDIntegerIsDelIntegerUrlDomainIntegerRemarkVarcharModuleUrlVarcharShowPosVarcharPK_ModuleIDSortIDInteger...PermissionNameVarchar PK_ID ...
本文档为【管理员后台权限的设计和配置】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_212655
暂无简介~
格式:doc
大小:41KB
软件:Word
页数:0
分类:互联网
上传时间:2017-10-17
浏览量:29