@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
TypeScript
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;
}