ABAC(Attribute-Based Access Control,基于属性的访问控制)是一种访问控制模型,它根据用户属性、资源属性和环境属性来决定用户是否可以访问某个资源。

ABAC 模型特点

  • 动态性:ABAC模型可以根据不同的环境和条件动态调整访问控制策略。
  • 灵活性:ABAC模型可以根据实际需求灵活定义用户属性、资源属性和环境属性。
  • 细粒度:ABAC模型可以实现细粒度的访问控制,精确控制用户对资源的访问权限。

ABAC 模型组成部分

ABAC模型主要由以下几部分组成:

  • 主体:请求访问资源的用户或系统。
  • 资源:用户请求访问的对象,如文件、数据库等。
  • 环境:影响访问控制决策的环境因素,如时间、地理位置等。
  • 属性:描述主体、资源或环境的特征,如用户角色、资源类型等。
  • 策略:根据属性和条件判断是否允许访问的规则。

ABAC 应用场景

ABAC模型适用于以下场景:

  • 企业内部访问控制:控制员工对企业内部资源的访问权限。
  • 云服务访问控制:控制用户对云资源的访问权限。
  • 物联网访问控制:控制设备对物联网资源的访问权限。

扩展阅读

ABAC 模型图解