Skip to content

PermissionManager

Defined in: packages/channel/src/management/permissions.ts:101

  • EventEmitter

new PermissionManager(): PermissionManager

Defined in: packages/channel/src/management/permissions.ts:110

PermissionManager

EventEmitter.constructor

addListener(eventName, listener): this

Defined in: packages/channel/src/shared/event-emitter.ts:16

string

Listener

this

EventEmitter.addListener


assignRoleToUser(userId, roleId): Promise<void>

Defined in: packages/channel/src/management/permissions.ts:261

string

string

Promise<void>


checkPermission(check): Promise<PermissionResult>

Defined in: packages/channel/src/management/permissions.ts:313

PermissionCheck

Promise<PermissionResult>


createRole(roleData): Promise<Role>

Defined in: packages/channel/src/management/permissions.ts:187

Omit<Role, "id" | "createdAt" | "updatedAt">

Promise<Role>


createUser(userData): Promise<User>

Defined in: packages/channel/src/management/permissions.ts:116

Omit<User, "id" | "createdAt" | "updatedAt">

Promise<User>


deleteRole(roleId): Promise<boolean>

Defined in: packages/channel/src/management/permissions.ts:235

string

Promise<boolean>


deleteUser(userId): Promise<boolean>

Defined in: packages/channel/src/management/permissions.ts:172

string

Promise<boolean>


emit(eventName, …args): boolean

Defined in: packages/channel/src/shared/event-emitter.ts:44

string

any[]

boolean

EventEmitter.emit


eventNames(): string[]

Defined in: packages/channel/src/shared/event-emitter.ts:71

string[]

EventEmitter.eventNames


getRole(roleId): Promise<Role | null>

Defined in: packages/channel/src/management/permissions.ts:205

string

Promise<Role | null>


getUser(userId): Promise<User | null>

Defined in: packages/channel/src/management/permissions.ts:138

string

Promise<User | null>


getUserPermissions(userId): Promise<Permission[]>

Defined in: packages/channel/src/management/permissions.ts:368

string

Promise<Permission[]>


getUserRoles(userId): Promise<Role[]>

Defined in: packages/channel/src/management/permissions.ts:389

string

Promise<Role[]>


hasPermission(userId, resource, action, resourceId?, context?): Promise<boolean>

Defined in: packages/channel/src/management/permissions.ts:329

string

ResourceType

ActionType

string

AccessContext

Promise<boolean>


listenerCount(eventName): number

Defined in: packages/channel/src/shared/event-emitter.ts:67

string

number

EventEmitter.listenerCount


listRoles(): Role[]

Defined in: packages/channel/src/management/permissions.ts:408

Role[]


listUsers(filters?): User[]

Defined in: packages/channel/src/management/permissions.ts:394

boolean

string

User[]


off(eventName, listener): this

Defined in: packages/channel/src/shared/event-emitter.ts:20

string

Listener

this

EventEmitter.off


on(eventName, listener): this

Defined in: packages/channel/src/shared/event-emitter.ts:9

string

Listener

this

EventEmitter.on


once(eventName, listener): this

Defined in: packages/channel/src/shared/event-emitter.ts:35

string

Listener

this

EventEmitter.once


removeAllListeners(eventName?): this

Defined in: packages/channel/src/shared/event-emitter.ts:57

string

this

EventEmitter.removeAllListeners


removeListener(eventName, listener): this

Defined in: packages/channel/src/shared/event-emitter.ts:31

string

Listener

this

EventEmitter.removeListener


removeRoleFromUser(userId, roleId): Promise<void>

Defined in: packages/channel/src/management/permissions.ts:289

string

string

Promise<void>


requirePermission(userId, resource, action, resourceId?, context?): Promise<void>

Defined in: packages/channel/src/management/permissions.ts:347

string

ResourceType

ActionType

string

AccessContext

Promise<void>


updateRole(roleId, updates): Promise<Role>

Defined in: packages/channel/src/management/permissions.ts:209

string

Partial<Role>

Promise<Role>


updateUser(userId, updates): Promise<User>

Defined in: packages/channel/src/management/permissions.ts:142

string

Partial<User>

Promise<User>