d805fafbfc
* 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>
798 B
798 B
ACL 权限管理
ACL 为 Nocobase 中的权限控制模块。在 ACL 中注册角色、资源以及配置相应权限之后,即可对角色进行权限判断。
概念解释
- 角色 (
ACLRole
):权限判断的对象 - 资源 (
ACLResource
):在 Nocobase ACL 中,资源通常对应一个数据库表,概念上可类比为 Restful API 中的 Resource。 - Action:对资源的操作,如
create
、read
、update
、delete
等。 - 策略 (
ACLAvailableStrategy
): 通常每个角色都有自己的权限策略,策略中定义了默认情况下的用户权限。 - 授权:在
ACLRole
实例中调用grantAction
函数,为角色授予Action
的访问权限。 - 鉴权:在
ACL
实例中调用can
函数,函数返回结果既为用户的鉴权结果。