CapBAC模型

基于权能的访问控制模型(Capability Based Access Control, CapBAC)。

CapBAC使用基于令牌的体系结构,通过权能令牌为用户授予相应的权能,并允许用户自主将权能委派给其他用户。 

权能令牌通常使用一种轻量级的数据交换格式JSON(JavaScript Object Notation)编写,作为权能的凭据。主体通过将权能令牌呈现给客体来获得访问权限。权能令牌可以定义为一个n元组:<资源ID, 委派者ID, 被委派者ID, 权能, 粒度, 有效期, 签名, …>。它就像一个获得权能和支持委派的临时票据。被委派者的权能令牌中包含委派者的旧令牌,如果客体对接收到的权能令牌逐层解密后能够获得由合法机构颁发的根令牌,则可以验证权能令牌的有效性。若权能令牌有效,则允许请求者进行临时访问。

CapBAC的基本流程如图所示。权威机构的管理员为后端服务器制定访问控制策略后,用户向权威机构发起授权请求。权威机构做出是否为用户授权的决策。若可以授权,则为用户颁发权能令牌。用户可以向资源端发起访问请求并出示权能令牌,资源管理器在验证用户身份和权能令牌的合法性后,即允许用户对相应资源进行访问。同时,用户可以将权能令牌委派给其他新用户,使新用户也具有对资源的访问权限。

 当面对大规模分布式系统时,RBAC和ABAC往往会面临角色爆炸、属性爆炸、策略管理困难等问题,难以完成访问控制目标。CapBAC的提出为大规模分布式系统提供了新的访问控制机制。在CapBAC中,不仅授权中心具有授权权能,用户也有把自己的权能临时委派给其他用户的权能,这大大减少了授权中心的授权压力,实现了更加灵活的分布式授权。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值