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