mirror of
https://github.com/nocobase/nocobase
synced 2024-11-16 07:27:04 +00:00
4d6363b47a
* docs: update database repository docs * docs: single relation repository docs * docs: has many relation repository docs * docs: belongs to many relation repository docs * docs: acl * docs: actions Co-authored-by: chenos <chenlinxh@gmail.com>
1.3 KiB
1.3 KiB
ACLResource
ACLResource,ACL 系统中的资源类。在 ACL 系统中,为用户授予权限时会自动创建对应的资源。
类方法
constructor()
构造函数
签名
constructor(options: AclResourceOptions)
类型
type ResourceActions = { [key: string]: RoleActionParams };
interface AclResourceOptions {
name: string; // 资源名称
role: ACLRole; // 资源所属角色
actions?: ResourceActions;
}
详细信息
RoleActionParams
详见 aclRole.grantAction
getActions()
获取资源的所有 Action,返回结果为 ResourceActions
对象。
getAction()
根据名称返回 Action 的参数配置,返回结果为 RoleActionParams
对象。
详细信息
RoleActionParams
详见 aclRole.grantAction
setAction()
在资源内部设置一个 Action 的参数配置,返回结果为 RoleActionParams
对象。
签名
setAction(name: string, params: RoleActionParams)
详细信息
- name - 要设置的 action 名称
RoleActionParams
详见aclRole.grantAction
setActions()
签名
setActions(actions: ResourceActions)
批量调用 setAction
的便捷方法