Skip to content

API Reference / api/permissions/Permission / Permission

Class: Permission

Defined in: api/permissions/Permission.d.ts:5

Methods

addParent()

Call Signature

ts
addParent(name, value): Permission

Defined in: api/permissions/Permission.d.ts:82

将此权限添加到指定的父权限中。

如果父权限不存在,则将创建并注册它。

Parameters
name

string

父权限名称

value

boolean

设置此权限的值

Returns

Permission

创建或加载的父权限

Call Signature

ts
addParent(perm, value): void

Defined in: api/permissions/Permission.d.ts:90

将此权限添加到指定的父权限中。

Parameters
perm

Permission

要注册的父权限

value

boolean

设置此权限的值

Returns

void


getChildren()

ts
getChildren(): object

Defined in: api/permissions/Permission.d.ts:23

获取此权限的子节点。 如果你修改了这个集合的任何形式,你需要调用 recalculatePermissibles() 重新计算所有 Permissibles

由于 JavaScript 的限制,您无法修改此集合。

Returns

object

子权限


getDefault()

ts
getDefault(): PermissionDefault

Defined in: api/permissions/Permission.d.ts:30

获取此权限的默认值。

Returns

PermissionDefault

默认值此权限.


getDescription()

ts
getDescription(): string

Defined in: api/permissions/Permission.d.ts:47

获取此权限的简短描述,可能为空

Returns

string

简短描述此权限


getName()

ts
getName(): string

Defined in: api/permissions/Permission.d.ts:13

返回此权限的唯一完全限定名称

Returns

string

完全限定名称


getPermissibles()

ts
getPermissibles(): Permissible[]

Defined in: api/permissions/Permission.d.ts:64

获取包含此权限的所有 Permissible 的集合。 不能修改此集合。

Returns

Permissible[]

包含具有此权限的所有 Permissible 的集合


recalculatePermissibles()

ts
recalculatePermissibles(): void

Defined in: api/permissions/Permission.d.ts:71

根据权限的子节点重新计算所有被包含的权限。

应该在修改子节点后调用,自动在修改默认值后调用。

Returns

void


setDefault()

ts
setDefault(value): void

Defined in: api/permissions/Permission.d.ts:40

设置此权限的默认值。

这将不会被保存到磁盘,且是一个临时操作,直到服务器重新加载权限。 修改此默认值将导致所有包含此权限的 Permissibles 重新计算他们的权限

Parameters

value

PermissionDefault

新的默认值要设置

Returns

void


setDescription()

ts
setDescription(value): void

Defined in: api/permissions/Permission.d.ts:56

设置此权限的描述。

这将不会被保存到磁盘,且是一个临时操作,直到服务器重新加载权限。

Parameters

value

string

新的描述要设置

Returns

void


toString()

ts
toString(): string

Defined in: api/permissions/Permission.d.ts:6

Returns

string