数据库的访问控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
知识回顾Knowledge Review * * (2)更新操作 访问等级为c的用户的更新操作可写成语句:UPDATE Rc SET Ai=si[,Aj=sj] [WHERE p]。其中sj是一标量表达式,p是谓词表达式,以确定要更新的元组。 更新操作对实例Rc的影响 设S是实例Rc中满足谓词p的元组集合,更新操作对每个元组t∈S的影响是两个方面的。 按用户要求用t’更替t,t’中除SET子句中出现的属性赋于新值外,所有属性值与t中相应属性值相同,即: * 为了避免隐蔽通道,每更新一个元组,可能要再插入一个元组,将此更新对那些访问等级低于c的用户隐藏起来,新插入的元组t’’定义如下: 更新操作时,对每个元组t∈S,是用t’和t’’来替换,如果更新结果满足多实例完整性,更新操作成功,否则,拒绝此更新操作,原关系不变。 * 更新操作对实例R’c的影响 实例Rc更新操作的结果是按照最小传播策略传播到访问等级更高的实例R设S是实例Rc’c中的,即只将为维护实例间完整性所必须的元组插入实例Rc’c。插入实例Rc’c的元组是更新过的元组t’,可能还有元组t’’。 设Ai是SET子句中的一个属性,t[Ci]=c,t[Ai]=x,其中x是非空值。假定一个访问等级为c的用户要求将属性t[Ai]的值x修改为si。由于是多实例的原因,在Rc’c中可能存在几个元组,它们与t具有相同的外观主码,并且在属性上Ai上具有相同的值与安全等级。为满足多实例完整性,这些元组中的属性Ai的值x必须修改为si。 对每个Ai∈SET子句,且t[Ai]≠null,设 U={u∈Rc’c|u[AK,CAK]=t[AK,CAK],u[Ai,Ci]=t[Ai,Ci]} 对每个u∈U,构造一个u’:对SET子句中出现的每个Ai,使u’[Ai,Ci]=(si,c),使u’中其他元素与u中相应元素相同,用u’替代u.向实例Rc’c中插入元组t’和t’’。 * (3)删除操作 删除操作语句的格式:DELETE FROM Rc [WHERE p]。这里p是谓词表达式,以确定Rc中应删除的元组 在多实例条件下,可能要求执行某些附加的操作,如可能要在Rc’c中删除相应的元组,以维护实例间完整性。 设t是DELETE语句中满足谓词条件的元组,则有: 如果t[CAK]=c,则删除Rc’c中所有多实例元组。 如果t[CAK]c,所有多实例元组将继续留在Rc’ ≥t[CAK]的所有实例中。 * 对模型作扩展,从不同角度为排除多实例做出努力。 (1)使所有码是可见的。在这一方法中,关系的外观主码具有最低访问等级,因此关系中所有外观主码是可见的。 (2)划分主码域。这种方法将主码的域按主码可能具有的各种访问等级进行划分,这就排除了具有不同访问等级的有户试图向关系中插入具有相同外观主码的元组的情况。 (3)限制插入操作由可信主体完成。这种方法中,限制所有插入操作必须由一个系统最高访问权限的用户或由一个能访问所有元组的用户来完成。 4.6.2 模型的扩展 * 4.7 RBAC96模型 RBAC模型与DAC模型和MAC模型之间最本质的区别是:权限不直接赋予特定的用户,而是指派给角色。当用户被指派到特定角色中后获得适当的权限。 目前三种广泛运用的基于角色的访问控制模型,分别是RBAC96、角色图模型和NIST模型。 RBAC模型的基本术语包括: 角色(Role):一种表述组织中权限和职责的工作功能。该工作功能可以授予被指派到该角色的用户。 4.7.1 基本术语和记号 * 权限(Permission):描述授权行为类型,即主体对客体具有哪些授权行为。 用户(User):直接和计算机系统进行交互的人。 主体(Subject):引起信息在对象之间流动或改变系统状态的主动实体。 客体(Object):包含或接受信息的被动实体。 资源(Resource):执行功能时任何可用的东西。 角色层次(Role Hierarchy):角色之间的一种偏序关系。 约束(Constraint):两个角色或多个角色之间的关系。 * 管理角色(Administrative Role):一个具有更改用户、角色和权限的集合,具有更改用户指派或权限指派关系的角色。 组(Grop):用户集合。 会话(Session):用户与用户所具有的角色,激活子集之间的映射。 职责分离(Separation of Duty):一种禁止约束,即同一个体不能同时指派给两个或多个互斥的角色中。 行为约束(Obligation Constraint):特定的角色必须在一个会话中被同时激活。 * 记号 数学描述 语义 ↓r ↑r {r’ ∈R:r’ ≤r} {r’ ∈R:r’ ≥r} 角色r的所有下级角色的集合 角色r的所有上级角色的集合 P(r) ↓

文档评论(0)

xiangxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档