Skip to main content

casbin

什么是casbin

casbin是一个开源的访问控制模型。他的特点就是将控制层和业务层分开,并将控制策略以代码配置的形式提供管理。

控制文件一般由以下模块组成:

  • 请求模型:通常由sub(主体)、obj(资源)、action(行为)组成
  • 策略模型:
  • 角色模型
  • 策略效果
  • 匹配器:用于定义策略规则的匹配条件

什么是RBAC和ACL

RBAC是基于角色访问控制模型。它的核心设计理念就是将权限和角色进行绑定,再将用户和角色进行绑定。从而以更贴近现实的方式控制权限。

ACL是访问控制列表,它为每一个用户定义详细的权限清单,从而实现权限管理。