登录注册
请使用微信扫一扫
关注公众号完成登录
2008-08-04 18:10来源:希赛关键词:安全管理收藏点赞
我要投稿
引言
计算机应用系统对安全越来越重视,传统的授权模式受到了严峻的挑战。以前,很多应用只要操作员有权登陆,就可以操作该系统下的任何模块;严格点的控制也只体现在菜单颜色变灰,阻止操作员登陆该模块(或者根据不同登陆人员挂不同的菜单)。要实现某部分模块即要让操作员能够浏览,又不能修改,传统模式是开发两套程序模块:一个用于查询浏览,另外一个用于修改维护。这种设计方式在代码维护上非常困难:程序员常常修改了用于“修改维护”的模块而忘记了“查询浏览”的模块,导致查询浏览看到的数据和修改维护界面看到的数据不一致。有些应用系统如办公自动化,用户群庞大,授权操作通常由专门的人历时数月进行维护,而且难以做到在同一模块下,不同用户在浏览和修改权限上的细粒度控制。
笔者曾经参与的一个人事管理系统项目,对权限管理要求非常细,例如:同样是可以登陆系统的用户,对于同一个程序模块,根据自身级别的不同,可以对部分数据进行修改,对部分数据进行浏览,而对部分数据连浏览的权限都没有,传统的基于模块级的授权模式无法解决这个问题;而且,这种细粒度访问授权还要对新增用户有效,并且授权方式不能太复杂,否则授权模式的培训就成为项目试点的难点。经多次讨论,终于找到了一种授权配置简单,授权粒度控制精确的方法,比较高效的解决了这个问题。
1应用权限分配策略
授权问题的关键是用户可维护,用户允许登陆模块可维护和用户登陆模块后,访问数据权限可维护[1]。
对于登陆用户,控制其能够操作的数据可以通过数据库的字段标记或者以视图的形式加以限制。通过视图等手段我们可以实现将登陆用户无权访问的数据隐藏。由于数据库在这方面已经非常完善,所以我们不赘述。
本文着重表述的是对用户能够访问的数据,登陆用户是否有权访问该模块,是只有读权限还是有读写权限。
我们设计了程序模块表(programe_module),用户角色表(user_role),角色模块表(role_module)组成共同的授权体系,等登陆人员进行权限审核。
1.1程序模块粒度细化
应用授权管理的关键是程序模块细化粒度。程序模块表中的模块概念是对传统模块概念的扩充。传统意义的程序模块划分是以完成某一特定功能为标准,将相关功能组合在一起,形成一个功能模块[3]。而细粒度应用授权中的模块概念,是在功能模块划分的基础上,对于任何登陆用户,同一模块中的所有对象,要么具备整体访问权限,要不不具备该模块中任何对象的访问权限;对于模块中的对象,如果只对部分对象具备某权限,该模块就必须分裂,哪怕这些功能域分布在同一个程序界面。通常,分裂最终形成一个没有交集,且并集是全集的模块的模块集合。这个模块集合为一个树型结构[2],节点上的授权既可以保证对子节点的访问,又可以避免权限分配的交叉。这个树型程序访问权限模型保证最底层的权限是最具体的和最小的。
例如:程序界面有三个数据域A,B,C,假定有两种类型的用户,甲类用户能够读A,B,C三个域,但是只能修改A,B。乙类用户只能浏览到A,B。我们将该部分程序做如下模块划分,第一,将A和B作为一个大模块,模块名称private_ab_readandwrite,C作为一个小模块private_c_readandwrite;第二,将A和B的读作为大模块的子模块private_ab_read,将A和B的写作为大模块的子模块private_ab_write。当然我们完全有理由将A、B和C的权限分别分解成private_a_read,private_a_write,private_b_read……private_c_write。但是,这样我们形成的模块数将会太多,不方便以后的对模块的授权操作。总之,原则一条,同一最低层模块中的权限应该是一样的,但是尽量生成最少的模块。
1.2角色的创建
创建角色极大的方便了权限管理。当用户量、程序模块数都很多的时候,通过为每个用户赋予几个角色就可以完成授权,而不用为每个用户分别赋予每个模块的读写权限,可以极大的减少授权的工作量,同时,授权过程相对简单,也减少了试点的压力。笔者曾看到过一个办公自动化系统,就有专门的人成年累月的维护一个没有角色层的授权体制。由于缺少了角色层,大用户群造成了巨大的工作量,而且经常出错。
特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。
凡来源注明北极星*网的内容为北极星原创,转载需获授权。
6月5日,国家管网西气东输累计向上海输送天然气突破650亿立方米,向长三角地区输送天然气达到5500亿立方米。累计输送的5500亿立方米天然气,折合替代标煤7.1亿吨,可减少排放二氧化硫1399.2万吨、粉尘3.98亿吨和二氧化碳8.04亿吨,为推动长三角地区一体化高质量发展注入强劲的“绿色动能”。国家管网西
截至5月30日,宁夏电力年累计发电400.11亿千瓦时,突破400亿千瓦时大关,年同比增加3.44亿千瓦时,安全生产形势保持良好态势,有力发挥能源供应“压舱石”“稳定器”作用,保障宁浙鲁三省区电力供应。今年以来,宁夏电力贯彻落实集团公司各项工作部署,强化安全生产、细化目标任务、深化精益管理,从电
“储能市场化”这一美好愿景,终于将照进现实、加速落地。但就当下而言,其实大多数储能企业并没有做好应对市场化的准备,政策的迅猛推进将倒逼储能技术快速迭代,尤其将压力传导给电池管理系统BMS。在此过程中,以协能科技为首的BMS企业,有望成为储能变革新时代的探路先锋!多次“首”创!“三代”BM
6月6日,北极星太阳能光伏网发布一周要闻回顾(2025年6月2日-6月6日)。政策篇国家能源局:分布式光伏等,豁免电力业务许可证6月3日,国家能源局关于进一步深化电力业务资质许可管理更好服务新型电力系统建设的实施意见发布。文件提到,优化资质许可管理制度。支持电力领域新模式、新业态创新发展,除
2025年5月4日,随着青海格尔木风电场最后一台风机机组自动灭火装置调试完成,普若泰克科技发展(北京)有限公司中标的国电投黄河公司海南风电分公司、格尔木分公司所属风电场加装自动灭火装置项目实现全面竣工。该项目历时近116个工作日,覆盖两地19座风电场,成功为1154台风电机组加装自动灭火装置,
6月5日,汉中市发改委发布汉中市电力高质量发展实施意见(草稿),文件指出,鼓励屋顶分布式项目开发,推动工商业屋顶分布式光伏发展,支持优先采用“自发自用”建设模式,鼓励分布式光伏项目配置储能设施,减小公共电网运行压力。住房城乡建设、发展改革、自然资源、财政、机关事务管理等部门,应当共
为深入学习贯彻习近平总书记关于国家能源安全和安全生产工作的重要论述,扎实推进深入贯彻中央八项规定精神学习教育在基层党组织走深走实,6月5日,中国电气装备党委书记、董事长李洪凤到西开电气、西开铸造调研,深入企业厂区和生产一线,详细了解企业核心功能核心竞争力发挥、产品质量管控、精益安全
为从根源上消除事故隐患,全方位提升事故预防与应急处理能力,近日,国能龙岩发电公司紧紧抓住“安全生产月”这一关键契机,全方位提升本质安全水平,确保安全生产形势持续稳定。在日常安全管理中,该公司始终秉持“隐患无小事,防微杜渐方能保安全”的理念,对跑冒滴漏等细微隐患保持高度警惕,持续深
北极星售电网获悉,近日,陕西省汉中市发展和改革委员会发布《汉中市电力高质量发展实施意见(草稿)》,其中提到,县级以上人民政府及其有关部门应当因地制宜推动储蓄、火电、水电等多种电源与新能源发电协同运营,有序发展多能互补项目;健全多能源发电协同调度机制,统筹优化调峰电源运行,保障新能
随着项目进入安装高峰期,中煤靖江发电有限公司紧紧围绕全年建设目标任务,以“保安全、抓质量、控成本、促进度、严合规”为行动纲领,全体职工凝心聚力、奋勇争先,全力保障工程节点按计划高标准稳步推进。一、守牢安全底线,坚持“零”的目标不动摇始终坚持“从零开始、向零奋斗”目标不动摇,实现安
2025年5月27日,深能湖北云梦50MW/100MWh集中式(共享式)储能电站项目成功并网。该项目全部采用欣旺达NoahX5MWh液冷储能系统。深能湖北云梦50MW/100MWh集中式(共享式)储能电站项目是湖北省优化能源结构、提升新能源消纳能力的关键基础设施,标志着欣旺达储能在助力大型集中式共享储能电站建设、服务新型
请使用微信扫一扫
关注公众号完成登录
姓名: | |
性别: | |
出生日期: | |
邮箱: | |
所在地区: | |
行业类别: | |
工作经验: | |
学历: | |
公司名称: | |
任职岗位: |
我们将会第一时间为您推送相关内容!