权限管理有哪些技术

权限管理有以下技术:1、功能权限管理技术;2、数据级权限管理技术。功能权限管理技术,一般就使用基于角色访问控制技术RBAC(Role Based Access Control)。该技术被广泛运用于各个系统,非常容易掌握。

权限管理有哪些技术-Worktile社区

1、功能权限管理技术

功能权限管理技术,一般就使用基于角色访问控制技术RBAC(Role Based Access Control)。该技术被广泛运用于各个系统,非常容易掌握。权限设置一般来说,系统提供如下功能:角色管理界面,由用户定义角色,给角色赋权限;用户角色管理界面,由用户给系统用户赋予角色。一些优秀系统,还支持用户定义权限,这样新增功能的时候,可以将需要保护的功能添加到系统。

权限验证,功能级的权限验证逻辑非常简单。查看该当前登录用户的角色是否包含该功能的权限。如果有,则表示有权访问,否则表示无权访问。对于WEB系统,一般定义一个Filter就可以完成权限验证,无需在各个程序入口进行权限判断。

2、数据级权限管理技术

目前,数据级权限管理领域,一直没有统一的技术。大体上,软件开发人员采用如下技术:硬编码,也就是将这种逻辑以if/else等形式与业务代码耦合在一起,这种情况居多;使用规则引擎,也有一些企业将这种逻辑以规则形式提出来,并使用规则引擎解析规则;使用第三方专业软件,有开源中间件Ralasafe;开源框架Spring Security;商业产品Oracle Entitlements Server,IBM Tivoli Access Manager,UPMS通用用户权限系统等。硬编码形式弊端是非常显然的。耦合性强,难以测试;系统组件复用率低;系统后期改动代价非常大,牵一发而动全身。使用规则引擎可以解决很多问题,学习难度尚可。但规则引擎并不是专业用于权限管理的,所以对于复杂一些的权限管理,就显得力不从心。

Ralasafe和Oracle、IBM的商业产品一样,都是中间件形式。对应用系统和应用数据库结构没有要求。都有管理界面进行直接操控管理,而且都能在线进行测试。相比较,Ralasafe还可以控制查询权限(即从系统查询订单、查询客户等),Oracle、IBM的商业产品没有这方面功能;从产品学习难度来看,Ralasafe只要有一些IT经验,就能快速上手;Oracle、IBM产品即使是专业人员,也难以掌握。Spring Security是框架,需要对你的应用系统进行改动,你的系统必须在该框架进行设计编写。它只是帮助开发人员将权限提取出来了,但数据级权限还需要开发人员开发Voter。而且配置工作巨大,难以测试。

虽然上述提到的产品,都是Java产品。但Ralasfe和Oracle、IBM的商业产品,以中间件形式,可以部署在独立服务器上,使用web service等方式与非Java系统交互。

延伸阅读:

什么是权限管理?

权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。 很多人常将“用户身份认证”、“密码加密”、“系统管理”等概念与权限管理概念混淆。

用户身份认证,根本就不属于权限管理范畴。用户身份认证,是要解决这样的问题:用户告诉系统“我是谁”,系统就问用户凭什么证明你就是“谁”呢?对于采用用户名、密码验证的系统,那么就是出示密码。当用户名和密码匹配,则证明当前用户是谁;对于采用指纹等系统,则出示指纹;对于硬件Key等刷卡系统,则需要刷卡。

密码加密,是隶属用户身份认证领域,不属于权限管理范畴。

系统管理,一般是系统的一个模块。而且该模块一般还含有权限管理子模块。因此,很多人误认为权限管理系统只是系统的一个小小的子模块。系统管理里面的权限管理模块,只是一个操作界面,让企业IT管理员能够设置角色等安全策略。系统背后还有很多权限验证逻辑,这些都并不属于该模块。总体来说,该模块相当于给权限管理模块提供了一些数据,比如:张三是人力资源经理等。

文章标题:权限管理有哪些技术,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35741

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年1月16日 下午10:24
下一篇 2023年1月16日 下午10:30

相关推荐

  • 看板管理有哪些种类

    看板管理主要有五大种类:1.传送看板管理;2.生产看板管理,又分为指示管理看板、进度管理看板和交货期管理板三种;3.外协看板管理;4.信号看板管理;5.质量看板管理;6.临时看板管理。企业可结合看板功能和实际生产需要,选择相应的看板种类。 1.传送看板管理 传送看板是用于指挥零件在前后两道工序之间移…

    2022年11月12日
    21200
  • 职业化管理是什么

    职业化就是一种工作状态的标准化、规范化、制度化,包含在工作中应该遵循的职业行为规范(Code of Conduct),职业素养,和匹配的职业技能。即在合适的时间、合适的地点,用合适的方式,说合适的话,做合适的事,不为个人感情所左右,冷静且专业。 职业化就是一种工作状态的标准化、规范化、制度化,包含在…

    2023年5月23日
    500
  • okr绩效考核怎么做

    okr绩效考核步骤:1、设定公司级目标(O)和关键结果(KR);2、开展下级部门、单位OKR与公司级OKR的联结;3、跟踪OKR开展情况并适时调整;4、评估和复盘全年目标(O)完成情况。设定公司级目标(O)和关键结果(KR)是指根据情况确定O和KR。 一、okr绩效考核步骤 1、设定公司级目标(O)…

    2023年3月26日
    7300
  • 什么是电话诈骗

    电话诈骗是一种使用口头诈骗形式,欺骗人们去做一些他们认为对自己最为有利的事。大多数人都听说过“网络钓鱼”,而当网络钓鱼停止时,通常就是电话诈骗的开始。网络钓鱼涉及到颇具吸引力的电子邮件或短信,引诱人去点击其中包含恶意软件的文件或网站链接。 以下是一个常见的场景。有人访问社交媒体平台并单击了某条诱人的…

    2022年11月7日
    22700
  • 悦跑圈CTO钱荣明:创业成瘾,识人为先

    文| babayage 编辑 | 笑 笑 2010~2011 推推网 初次创业合伙之殇 在跳进创业这个火坑之前,钱荣明曾供职于一家日本企业的中国分部,这份工作本质与对日外包无异,那种“日复一日在极度标准化的工业流程中做一颗螺丝钉”的感觉,虽然能够沉浸式学习日式管理的精髓,但对自负于技术实力、胸怀野心…

    2022年3月20日
    17400
  • 产品经理用什么项目软件

    产品经理用的项目软件有:一、项目管理类软件;二、原型设计类软件;三、数据分析类软件。项目管理软件有Trello、Asana、Jira。Trello 是一款非常流行的项目管理软件,可以方便地创建卡片、列和面板,进行任务分配和时间管理。 产品经理在日常工作中需要使用各种软件来辅助管理项目,提高工作效率。…

    2023年3月2日
    1600
  • scrapy-redis 和 scrapy 有什么区别

    scrapy 是一个 Python 爬虫框架,爬取效率极高,但是不支持分布式。而 scrapy-redis 是一套基于 redis 数据库、运行在 scrapy 框架之上的组件,可以让 scrapy 支持分布式策略, Slaver 端共享 Master 端 redis 数据库里的 item 队列、请…

    2023年1月8日
    8800
  • C++的class与struct到底有什么不同

    C++的class与struct的不同点:1、类型不同;2、存储不同;3、成员属性不同;4、继承不同;5、能否使用模板。类型不同是指,struct是实值类型(Value Types),而class则是引用类型(Reference Types)。 一、C++的class与struct的不同点 1、类型…

    2023年4月15日
    1900
  • 什么是科研项目管理

    科研项目管理是指课题从项目申请、立项论证、组织实施、检查评估、验收鉴定、成果申报、科技推广、档案入卷的全程管理。其目的是使科研项目实行制度化和科学化的管理,保证科研计划圆满完成,出成果、出人才、出效益,提高竞争力。 科研项目管理是指课题从项目申请、立项论证、组织实施、检查评估、验收鉴定、成果申报、科…

    2023年5月23日
    2100
  • 免费ftp服务器空间有哪些

    免费ftp服务器空间有:1、FileZilla;2、FireFTP;3、蒙斯塔FTP;4、赛博鸭;5、智能FTP;6、WinSCP;7、经典FTP;8、单键FTP;9、gFTP。FileZilla是是最有前途和最受欢迎的FTP客户端之一。FileZilla速度很快,可以处理同时传输,并支持跨平台的F…

    2022年12月31日
    61400

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部