登录注册
请使用微信扫一扫
关注公众号完成登录
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角色的创建
创建角色极大的方便了权限管理。当用户量、程序模块数都很多的时候,通过为每个用户赋予几个角色就可以完成授权,而不用为每个用户分别赋予每个模块的读写权限,可以极大的减少授权的工作量,同时,授权过程相对简单,也减少了试点的压力。笔者曾看到过一个办公自动化系统,就有专门的人成年累月的维护一个没有角色层的授权体制。由于缺少了角色层,大用户群造成了巨大的工作量,而且经常出错。
特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。
凡来源注明北极星*网的内容为北极星原创,转载需获授权。
贵州六盘水钟山区能源局发布《关于自然人、非自然人分布式光伏发电项目开发建设有关工作的提示》,通知称为有序推进自然人、非自然人户用分布式光伏开发建设,维护项目施工、安装、屋顶租赁等环节涉及人员合法权益,就开发建设有关工作的做出提示。1、分布式光伏发电项目实行备案制管理,项目应办理项
近日,山西省临汾市襄汾县人民政府发布关于对襄汾县星原集团水泥建材有限公司5MW水渣料棚顶分布式光伏发电工程“6.17”一般触电事故调查报告的批复。据悉,该事故发生于2024年6月17日11时15分,在襄汾县星原集团水泥建材有限公司5MW水渣料棚顶分布式光伏发电工程的三库料棚拆卸钢梯的过程中,钢梯倾斜
北极星储能网获悉,6月25日,工信部发布关于开展2025年新能源汽车安全隐患排查工作的通知。其中动力电池系统安全排查方面,要求企业应协同动力电池生产企业,联合排查动力电池等关键系统运行状态异常(如电池温度异常、电压异常、电流异常和绝缘异常等)情况,对电池的实际使用情况进行检查,采取有效
安全是发展的前提,发展是安全的保障。国网电力空间技术有限公司深入学习贯彻习近平总书记关于安全生产的重要论述和重要指示批示精神,坚决落实国家电网有限公司和中国民航局安全生产工作部署,始终坚持“两个至上”,牢固树立安全发展理念,深刻把握行业运行规律,持续强化本质安全建设,坚决将“确保
国网重庆市电力公司深入学习贯彻习近平总书记关于安全生产的重要论述和重要指示批示精神,认真落实国家电网有限公司党组决策部署,开启以新型电网和现代企业为主要特征的新渝电建设新征程,全力做好安全生产工作。全体干部员工努力在讲政治、敢担当、善作为上狠下功夫,为企业和电网高质量发展保驾护航
国网河北省电力有限公司深入学习贯彻习近平总书记关于安全生产的重要论述和重要指示批示精神,统筹发展与安全,坚持“真、实、严、精”工作理念,推动高质量发展和高水平安全良性互动、企业和电网持续保持安全稳定运行,为经济社会发展提供坚强电力保障。工作方法上突出“真”牢记安全工作容不得半点虚
在闽西大地,国能龙岩发电公司犹如一颗耀眼的明珠,作为“全国模范职工之家”,在健康企业建设的道路上也熠熠生辉,一举摘得全国第四批“健康企业建设优秀案例”的荣誉称号。这一荣耀的背后,是该公司对员工健康的不懈追求,是全体员工对社会责任的勇毅担当,更是企业对可持续发展理念的深度践行与生动
为深入贯彻落实《电力监控系统安全防护规定》文件精神,进一步提升华东区域网络安全防护与应急处置能力,6月17日,华东能源监管局指导国网华东分部开展2025年华东电网电力监控系统网络安全联合应急演练。演练通过模拟真实攻击场景,从新能源场站、智能变电站等多个维度发起攻势,综合运用病毒、恶意软
7月2日,贵州六盘水钟山区能源局关于自然人、非自然人分布式光伏发电项目开发建设有关工作的提示。自然人户用分布式光伏发电项目是指自然人利用自有住宅、庭院投资建设,与公共电网连接点电压等级不超过380伏的分布式光伏项目。非自然人户用分布式光伏发电项目是指非自然人利用乡(镇、街道)村(居)
北极星售电网获悉,6月30日,安徽省人民政府发布关于推动先进制造业和现代生产性服务业深度融合发展的实施意见,其中提到,引导先进光伏和新型储能企业提升总集成总承包能力,拓展项目开发投资、系统研发、设计建设、运营管理等服务。鼓励企业围绕源网荷储一体化、虚拟电厂、智能微电网等应用场景定制
最近,国网江苏省电力有限公司安监部举办采用“功能解析+操作实践+互动研讨”的多元模式,组织各地市公司、超高压公司的55名业务骨干,参与培训数字化工作票试点应用培训班,这一举措不仅是对公司安全生产战略部署的积极响应,更是以数字技术赋能安全管理、筑牢作业现场安全防线的生动实践。读来笔者不
请使用微信扫一扫
关注公众号完成登录
姓名: | |
性别: | |
出生日期: | |
邮箱: | |
所在地区: | |
行业类别: | |
工作经验: | |
学历: | |
公司名称: | |
任职岗位: |
我们将会第一时间为您推送相关内容!