tachybase_todo/docs/zh-CN/api/acl/acl-available-strategy.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

25 lines
839 B
Markdown

# ACLAvailableStrategy
ACL 角色的权限策略,可以使用其判断角色是否有权限访问资源。
## 类方法
### `constructor(acl: ACL, options: AvailableStrategyOptions)`
构造函数,创建一个 `ACLAvailableStrategy` 实例。
### `allow(resourceName: string, actionName: string)`
判断此策略是否允许给定的资源和动作通过鉴权。
## 基础数据结构
### `AvailableStrategyOptions`
策略定义参数,用以描述一组权限配置规则。
* displayName - 策略名称
* allowConfigure - 此策略是否拥有 **配置资源** 的权限,设置此项为`true`之后,请求判断在 `ACL` 中注册成为 `configResources` 资源的权限,会返回通过。
* actions - 策略内的 actions 列表,支持通配符 `*`
* resource - 策略内的 resource 定义,支持通配符 `*`