PermissionManager
Defined in: packages/client/src/permissions/permission-manager.ts:83
client.permissions: the registered permissions and the checks the command dispatcher runs before a handler: has(), missing(), holders().
Constructors
Constructor
new PermissionManager(client): PermissionManager;Defined in: packages/client/src/permissions/permission-manager.ts:88
Parameters
client
Owning client
Returns
PermissionManager
Properties
client
readonly client: Client;Defined in: packages/client/src/permissions/permission-manager.ts:84
Methods
canManageContact()
canManageContact(author, target): Promise<boolean>;Defined in: packages/client/src/permissions/permission-manager.ts:194
Parameters
author
Message author
target
Contact to act on
Returns
Promise<boolean>
canManageRole()
canManageRole(author, role): Promise<boolean>;Defined in: packages/client/src/permissions/permission-manager.ts:186
Parameters
author
Message author
role
Role to give or take
Returns
Promise<boolean>
get()
get(permission): Permission | undefined;Defined in: packages/client/src/permissions/permission-manager.ts:94
Parameters
permission
Permission builder or name
Returns
Permission | undefined
has()
has(author, permission): Promise<boolean>;Defined in: packages/client/src/permissions/permission-manager.ts:161
Parameters
author
Message author
permission
Permission builder or name
Returns
Promise<boolean>
hasRole()
hasRole(author, role): Promise<boolean>;Defined in: packages/client/src/permissions/permission-manager.ts:140
Parameters
author
Message author
role
string | Role
Role or role name
Returns
Promise<boolean>
list()
list(): Permission[];Defined in: packages/client/src/permissions/permission-manager.ts:99
Returns
rank()
rank(author): Promise<number>;Defined in: packages/client/src/permissions/permission-manager.ts:177
Parameters
author
Message author
Returns
Promise<number>
resolve()
resolve(author): Promise<Set<Permission>>;Defined in: packages/client/src/permissions/permission-manager.ts:146
Parameters
author
Message author
Returns
Promise<Set<Permission>>
rolesOf()
rolesOf(author): Promise<Role[]>;Defined in: packages/client/src/permissions/permission-manager.ts:129
Parameters
author
Message author
Returns
Promise<Role[]>
whoHas()
whoHas(permission): Promise<PermissionHolder[]>;Defined in: packages/client/src/permissions/permission-manager.ts:200
Parameters
permission
Permission builder or name
Returns
Promise<PermissionHolder[]>