UNPKG

@compugit/react-rbac

Version:

A comprehensive Role-Based Access Control (RBAC) library for React applications with support for groups, roles, permissions, and protected components

13 lines (12 loc) 835 B
import type { User, Permission, Role, Group } from "../types/rbac"; export declare class RBACUtils { static getAllUserPermissions(user: User): Permission[]; static getAllUserRoles(user: User): Role[]; static hasPermission(user: User, permissionName: string): boolean; static hasRole(user: User, roleName: string): boolean; static hasGroup(user: User, groupName: string): boolean; static canAccessResource(user: User, resource: string, action: string): boolean; static createPermission(id: string, name: string, resource: string, action: string, description?: string): Permission; static createRole(id: string, name: string, permissions: Permission[], description?: string): Role; static createGroup(id: string, name: string, roles: Role[], permissions: Permission[], description?: string): Group; }