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) 544 B
import Singleton from "../singleton/singleton"; export const DoormanUserHasAnyPermission = (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 hasAnyPermission = permissions?.some((permission) => userPermissions.some( (userPermission) => userPermission.permissionCode === permission ) ); return hasAnyPermission; };