角色层次结构是数据库和计算机安全系统中最常用的组织术语。用户拥有向上延伸的角色,就像树的分支一样。当系统的用户通过这些角色被提升时,他们继承他们所采用角色的附加属性、职责和相关变量,这样做的好处是可以为设计...
角色层次结构是数据库和计算机安全系统中最常用的组织术语。用户拥有向上延伸的角色,就像树的分支一样。当系统的用户通过这些角色被提升时,他们继承他们所采用角色的附加属性、职责和相关变量,这样做的好处是可以为设计数据库和安全权限提供一个简单的组织标准。缺点在于,通常情况下,单个角色不会整齐地相互渗透,在系统的设计中强迫笨拙或不恰当的构造。女人用手倒立,画一个滚下山坡的雪球。随着它的发展,它的尺寸越来越大,而不会丢失原来的内容。当它到达山脚或数据库的更高层时,它已经扩展了远远超出其原始大小。这是角色层次结构的基本概念。例如,考虑员工数据库的角色层次结构。数据库最基本的层将是employees表,该表自然包含在公司工作的每个人的每一条记录,因为他们都是雇员。上面的雇员可能是经理表,它可能会添加额外的属性,例如每个经理所管理的员工的列表。然而,经理表自然会更具排他性,因为每个经理都是员工,但不是每个员工都是经理。角色层次表将继续以金字塔状的形式“滴滴”出现,可能会为分支机构经理、公司经理、副总裁等添加一个表。从安全角度来看,层次结构的最高点是一个不受限制的系统管理员,可以对计算机系统进行任何修改或更改而最底层是一个简单的用户,他们可能只能访问少数几个程序而不允许进行任何实质性的更改。在这两种情况下,无论是数据库还是安全情况,角色层次结构模式都允许有效的“向上流血,“允许系统用户以相当线性的形式从一个位置迁移到另一个位置。这种方式的缺点来自于复杂的组织,在这种情况下,一个实体的属性不一定会顺利地渗透到另一个实体中。考虑这样一个例子:员工在担任程序员或人力资源工作人员后被提升到管理职位。假设公司规定禁止个人同时兼任程序员和人力资源工作者现在,根据角色层次结构,Managers表中的每个人都必须继承程序员的属性和人力资源人员的属性,这会导致数据库中的空间浪费和属性为空,因为没有一个经理同时具备程序员和人力资源人员的属性
-
发表于 2020-08-06 13:54
- 阅读 ( 1315 )
- 分类:电脑网络