tachybase_todo/docs/zh-CN/api/acl/index.md
ChengLei Shao d805fafbfc
docs: relation repository & acl (#848)
* docs: relation-repository

* docs: has many repository

* docs: acl

* docs: acl

* docs: acl

* docs: acl

* docs: acl/AllowManager

* docs: acl/ACLAvailableAction

* docs: acl

* docs: clean up

* feat: doc menus

Co-authored-by: chenos <chenlinxh@gmail.com>
2022-10-06 10:29:53 +08:00

798 B
Raw Blame History

ACL 权限管理

ACL 为 Nocobase 中的权限控制模块。在 ACL 中注册角色、资源以及配置相应权限之后,即可对角色进行权限判断。

概念解释

  • 角色 (ACLRole):权限判断的对象
  • 资源 (ACLResource):在 Nocobase ACL 中,资源通常对应一个数据库表,概念上可类比为 Restful API 中的 Resource。
  • Action对资源的操作createreadupdatedelete 等。
  • 策略 (ACLAvailableStrategy): 通常每个角色都有自己的权限策略,策略中定义了默认情况下的用户权限。
  • 授权:在 ACLRole 实例中调用 grantAction 函数,为角色授予 Action 的访问权限。
  • 鉴权:在 ACL 实例中调用 can 函数,函数返回结果既为用户的鉴权结果。