UNPKG

@code_district/doorman

Version:

Doorman: A comprehensive React package for seamless authentication and authorization management. Easily integrate secure user authentication and access control in your applications. Streamline user verification, role-based permissions, and secure data han

21 lines (15 loc) 548 B
import Singleton from "../singleton/singleton"; export const DoormanUserHasAllPermissions = (permissions) => { var instance = Singleton.getInstance(); const userPermissions = instance?.configuration?.userPermissions; if (!userPermissions || userPermissions.length === 0) { return false; } // Check if the user has all the specified permissions const hasAllPermissions = permissions?.every((permission) => userPermissions.some( (userPermission) => userPermission.permissionCode === permission ) ); return hasAllPermissions; };