登录注册
请使用微信扫一扫
关注公众号完成登录
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角色的创建
创建角色极大的方便了权限管理。当用户量、程序模块数都很多的时候,通过为每个用户赋予几个角色就可以完成授权,而不用为每个用户分别赋予每个模块的读写权限,可以极大的减少授权的工作量,同时,授权过程相对简单,也减少了试点的压力。笔者曾看到过一个办公自动化系统,就有专门的人成年累月的维护一个没有角色层的授权体制。由于缺少了角色层,大用户群造成了巨大的工作量,而且经常出错。
特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。
凡来源注明北极星*网的内容为北极星原创,转载需获授权。
人才是强企之基、转型之要、竞争之本。陕投电力运营作为劳动密集型、技术密集型电力检维修企业,始终将人才作为推进公司高质量发展的“第一资源”,培养和锻造出一支技术过硬、作风顽强、能力突出的高技能人才队伍。打造“造血式”人才孵化机制电力运营突出“双轨引才”,通过校园招聘,引入高素质新生
为确保机组持续安全稳定运行,今年以来,国能龙岩发电公司绷紧“安全弦”,通过在抓安全、查隐患、精调整等工作中下功夫,压实安全责任,筑牢安全生产防线。该公司严格落实“网格化”安全管理,各部门各专业、管理人员各司其职,各负其责,切实提高工作责任心和生产警惕性;强化班组责任,严肃班组纪律
近日,华东能源监管局发布了《电化学储能电站本质安全提升工程工作方案》,明确以“全面消除安全风险、严格安全准入、淘汰落后设备、推广先进技术、科技赋能”为核心,提出在2025年底前完成淘汰退出严重危及安全的工艺设备及系统,在2026年底前完成对所有在运电站的安全改造升级,并于2027年底实现全省
科环集团国能水务河北地区电厂水岛项目建安工程公开招标项目招标公告1.招标条件本招标项目名称为:科环集团国能水务河北地区电厂水岛项目建安工程公开招标,项目招标编号为:CEZB250204167,招标人为国能水务环保有限公司,项目单位为:国能水务环保有限公司,资金来源为自筹。招标代理机构为国家能源
近日,广东电白抽水蓄能电站机组及辅助设备预联会在四川德阳顺利召开。此次会议是电白机组及辅助设备采购项目的首次设计联络会,设备厂家、设计院、业主单位及行业特邀专家围绕设计方案深入研讨,推动机组设备制造与安装高标准落地实施。公司党委委员、副总经理孙立群出席会议。在预联会召开前夕,电白
在“双碳”目标驱动下,新型储能产业经历了政策红利推动的爆发式增长,但也因政策波动、低价内卷、技术瓶颈等问题陷入阶段性困境。随着2025年“强制配储”政策正式退出历史舞台,储能行业迎来从“政策驱动”向“市场驱动”的深度转型。与此同时,国内价格战白热化叠加海外市场需求及壁垒激增,中国企业
北极星风力发电网获悉:为深化电力建设施工安全和工程质量专项监管,不断加大监管执法力度,切实防范事故发生,近日河南能源监管办组织对宝丰县宇晨新能源有限公司和有关参建单位开展监管约谈。会议听取了宝丰县宇晨新能源有限公司100MW风电项目施工进展和安全质量管理、专项监管企业自查、督查问题整
近日,陕投集团所属陕西水电自主开发建设的延安青化砭0.599万千瓦、蟠龙0.599万千瓦、柳林0.599万千瓦、冯庄0.599万千瓦,以及西发中兆0.7万千瓦、国际陆港保税物流0.598万千瓦和石泉县经开区等7个分布式光伏项目历经日夜奋战,克服地形复杂、施工周期紧张等挑战,成功实现全容量并网发电,新增装机容
4月30日,江苏能源监管办发布关于公开征求《关于落实国家能源局提升新能源和新型并网主体涉网安全能力服务新型电力系统高质量发展有关要求的通知(征求意见稿)》意见的公告。公告指出,对于存量新能源和新型并网主体,江苏省电力公司、电力调度机构应全面梳理现状,制定具体“四可”能力改造方案,并
2025年5月2日,国投奇台县180万千瓦风光氢储一体化项目二标段18.7万千瓦风电工程项目风机顺利吊装完成。风机吊装施工的完成,代表着工程建设取得了阶段性的胜利,也为项目的安全管理和施工质量提供了有力的证明,项目进入风机电气设备安装调试及消缺阶段,为项目并网奠定了基础。项目位于奇台县北塔山
4月29日,河北省发展和改革委员会关于组织开展多元技术路线独立储能试点项目申报工作的通知(冀发改能源[2025]526号)试点项目申报工作以科技赋能促进新型储能高质量发展为目标,组织遴选一批具有发展潜力的重力、钠离子、钒液流、氢储能、固态电池、深地空间等多元储能技术路线或在安全性、大容量、长
请使用微信扫一扫
关注公众号完成登录
姓名: | |
性别: | |
出生日期: | |
邮箱: | |
所在地区: | |
行业类别: | |
工作经验: | |
学历: | |
公司名称: | |
任职岗位: |
我们将会第一时间为您推送相关内容!