欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年权限系统设计模型及实现 .pdf

    • 资源ID:26159332       资源大小:552.07KB        全文页数:12页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年权限系统设计模型及实现 .pdf

    内容发布系统权限设计说明书项目名称:内容发布系统发布系统v1.0 分类:设计说明书部门:开发部作者:Chris Chen 日期:2014年 2 月 26日参考号:V1.0 页数:附注:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 文 档 控 制 页日 期修改说明版本作者审批人审批日期2004-3 月建立1.0 Chris Chen 2004-7-15 增加栏目的权限控制说明1.0 Chris Chen 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 权限系统设计模型及实现设计一个比较抽象和通用的权限系统是一件比较复杂的工作,根据实际目前项目需要,我们设计了如下一个简易基于角色的权限模块。先引出权限系统中的概念1概念用户:使用权限的登录用户或者系统.一个用户有多个角色, 但同时只能以一个角色登录系统。角色:拥有相关权限的一个集合。一个角色可以有多个权限,一个角色有多个用户。权限:权限是一个资源 +操作的组合。即权限是指对什么东西有什么动作。如用户管理是一个资源,而用户的增加、修改是指具体的操作,而整个“用户”+“增加”就构成了用户增加的权限。单独的资源或操作在权限系统中没有意义。操作:对资源的动作。如对数据的增加、删除、修改;对模块的登录等。资源:系统中要权限控制的东西。也就是什么东西要进行权限的控制。资源有不同的类型,一般系统中会遇到的能用类型为功能权限和数据权限。目前我们系统中用到的资源类型有“模块”和“栏目” ,用英文 module 和 category表示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 2模型的描述类图说明:CmsUser: user的实现CmsRole: role的实现CmsPermission: 表示一个权限点。 其实 resourceid表示操作的资源编号, resourcetype表示资源的类型,目前实现为module 表示是一个模块, category 表示资源是一个栏目;operateid 是操作的编号, 对于模块和栏目不同类型的资源操作可能是不一样的。详见附件里的操作编码规则。CmsFunction:表示系统中的某个功能模块。CmsUserRole: 表示用户和角色的关联关系。一个CmsUser, 有多个 CmsUserRole CmsRolePermission: 表 示 角 色 和 权 限 的 关 联 关 系 。 一 个CmsRole 有 多 个CmsRolePermission 3具体实现具体的实现包括了3 个部分:权限的创建、权限的授权、权限的使用。下面各个部分描述:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 3.1 权限创建权限的创建过程就是应用系统开发人员定义好系统中要权限控制的资源以及定义对对资源具体化为哪些操作的过程。在我们的内容发布里面作如下定义:3.1.1模块资源把系统中要用到的模块进行资源的统一编号,以模块的编号作为权限控制里资源编号,目前的编号规则为如下:编号说明:编号由 ” 上级编号 ” +” 两位本级编号 ” 组成上级编号由 ” 功能码 ” +” 两位本级编号 ” 组成功能码编码为:新闻采集P 内容发布C 广告发布A 系统管理S 应用管理Y 功能编号备注新闻采集P 采集状态P01 采集发布P02 站点维护P03 采集控制P04 内容发布C 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 文章栏目设置C01 文章发布C02 专题栏目设置C03 专题发布C04 广告发布A 客户管理A01 广告位管理A02 广告发布A03 系统管理S 用户管理S01 角色管理S02 权限管理S03 模板管理S04 参数配置S05 应用管理Y 投票管理Y01 BBS 管理Y02 公告管理Y03 留言管理Y04 3.1.2栏目资源栏目资源的编号采用多级栏目的id,是数字3.1.3模块操作模块的操作编码规则遵循统一的操作编码规则,即:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - “ 模块名称 ” + “ _” +” 按钮名称 ”其中按钮名称只在保证可以唯一标识就可以了,如用数字或者英文。目前我们定义文章发布里的按钮名称为:按钮按钮(操作)编号备注新增C02_ADD 发布C02_PUBLIC 删除C02_DELETE 修改C02_EDIT 预览C02_PREVIEW 所有C02_ALL 如果用户有这个权限, 有所有操作的权限审核C02_VERIFY 红色表示目前未实现的功能复制C02_COPY 移动C02_MOVE 其它模块的按钮操作也可以类似编码,但因为目前核心是文章发布。所以暂时这里不一一列出。以后扩展的时候一起实现。3.1.4栏目操作栏目的操作按钮根据目前的需求定义如下操作。按钮按钮(操作)编号备注新增ADD 删除DELETE 修改EDIT 授权AUTH 对这个栏目的子栏目进行管理员的权限分派名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - 所有C02_ALL 如果用户有这个权限, 有所有操作的权限3.2 权限授权权限 授权就是指对于某个角色赋予相关的栏目权限和模块权限。其中栏目权限为树状显示如下图:模块的权限如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - 3.3 权限使用对 于 前 台 使 用 权 限 的 来 说 通 过 两 个 接 口 来 调 用 。 主 要 是 UserInfoBean 和CmsAclManager 来实现。其类图如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - - - - - - 权限的使用有如下逻辑过程:3.4 权限分级管理实现3.4.1模型分析对于比较大型的网站 ,集中式的管理无法满足用户的内容分级别、管理分层次的需求。因此要设计分级的权限管理模型。从实际使用用例来看,有如下的功能(操作)模型:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - 栏目管理文章管理用户、角色管理栏目授权后台管理员增加、删除、修改子栏目增加、删除、修改子栏目内容增加、删除、修改子角色对他有权限的栏目进行栏目的下级授权,指定下级管理员,授权操作权限隐含的逻辑约束:1 分级管理员可以管理子栏目经及子栏目所有子孙栏目2 分级管理员可以管理子栏目所有子孙栏目下的文章3 分级管理员只能删除他所增加的用户和角色4 分级管理员只能授权他有权限的下级栏目5 分级管理员的核心仍然是基于角色的,即分级管理员其实是分级角色下的用户栏目的授权完成栏目资源的权限分派,栏目资源的权限点分为如下表:按钮(权限点)按钮(操作)编号备注栏目管理ADMIN 栏目管理,考虑实现的复杂性,把栏目的增、删、改统一成一个权限点 “栏目管理 ”栏目新增ADD 新增一个栏目栏目删除DELETE 删除一个栏目栏目修改EDIT 修改一个栏目新增C02_ADD 发布C02_PUBLIC 删除C02_DELETE 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - 修改C02_EDIT 预览C02_PREVIEW 审核C02_VERIFY 红色表示目前未实现的功能复制C02_COPY 移动C02_MOVE 所有C02_ALL 如果用户有这个权限, 有所有操作的权限3.4.2业务流程图4附件操作编码规则:“ 功能编号 ” +” _” +” 按钮编号 ”如文章发布里的新增按钮编码为:C03_ADD 用户登录栏目管理文章管理用户管理角色管理是否有相应操作权限继续操作结束提示没有操作权限Note: 对栏目的权限判断要实现递归遍历所有父亲栏目权限。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -

    注意事项

    本文(2022年权限系统设计模型及实现 .pdf)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开