ABAC(Attribute-Based Access Control,基于属性的访问控制)是一种访问控制模型,它根据用户属性、资源属性和环境属性来决定用户是否可以访问某个资源。
ABAC 模型特点
- 动态性:ABAC模型可以根据不同的环境和条件动态调整访问控制策略。
- 灵活性:ABAC模型可以根据实际需求灵活定义用户属性、资源属性和环境属性。
- 细粒度:ABAC模型可以实现细粒度的访问控制,精确控制用户对资源的访问权限。
ABAC 模型组成部分
ABAC模型主要由以下几部分组成:
- 主体:请求访问资源的用户或系统。
- 资源:用户请求访问的对象,如文件、数据库等。
- 环境:影响访问控制决策的环境因素,如时间、地理位置等。
- 属性:描述主体、资源或环境的特征,如用户角色、资源类型等。
- 策略:根据属性和条件判断是否允许访问的规则。
ABAC 应用场景
ABAC模型适用于以下场景:
- 企业内部访问控制:控制员工对企业内部资源的访问权限。
- 云服务访问控制:控制用户对云资源的访问权限。
- 物联网访问控制:控制设备对物联网资源的访问权限。
扩展阅读
ABAC 模型图解