Skip to content

Latest commit

 

History

History
149 lines (87 loc) · 3.71 KB

index.RBAC-1.md

File metadata and controls

149 lines (87 loc) · 3.71 KB

Fast RBAC - v2.0.0 / index / RBAC

Class: RBAC

index.RBAC

RBAC classref

Table of contents

Constructors

Methods

Constructors

constructor

new RBAC(options?)

RBAC constructor

Parameters

Name Type Description
options Options RBAC options

Defined in

index.ts:50

Methods

add

add(role, resource, operation, when?): void

Adds new role to rules.

version 1.1.X

Parameters

Name Type Description
role string user role
resource string resource to access
operation string allowed operation
when? WhenFn<any> function for additional checks

Returns

void

Defined in

index.ts:95


can

can(role, resource, operation?): boolean

Checks if user can perform operation without checking when condition.

version 1.X.X

Parameters

Name Type Description
role string user role
resource string resource to access
operation? string operation on resource

Returns

boolean

true if role has access to resources

Defined in

index.ts:153

can<TContext>(role, resource, operation, context): Promise<boolean>

Checks if user can perform operation with checking when condition if it's provided.

version 1.X.X

Type parameters

Name Type
TContext any

Parameters

Name Type Description
role string user role
resource string resource to access
operation string operation on resource
context TContext context passed to when function, set it to null

Returns

Promise<boolean>

true if role has access to resources.

Defined in

index.ts:165


remove

remove(role, resource?, operation?): void

Remove rule(s).

version 1.1.X

Parameters

Name Type Default value Description
role string undefined user role
resource string '*' resource to access
operation string '*' operation

Returns

void

Defined in

index.ts:116