jsm-core
Version:
Core library for JSM project
26 lines (25 loc) • 990 B
TypeScript
/**
* @generator Levelup
* @author dr. Salmi <reevosolutions@gmail.com>
* @since 24-02-2024 20:47:22
*/
/**
* Role groups are in this order:
* - 0: master
* - 10: system_administrators
* - 20: application_account_owners
* - 21: application_administrators
* - 30: company_account_owners
* - 31: company_administrators
* - 50: administrators
* - 51: agents
* - 60: deliverers
* - 70: sellers
* - 100: users
* @param {Jsm.Core.Auth.Entity.TRoleGroup | undefined} currentUserRoleGroup
* @param {Jsm.Core.Auth.Entity.TRoleGroup} roleGroup
* @returns boolean
*/
export declare function userHasRoleGroupOrAbove(currentUserRoleGroup: Jsm.Core.Auth.Entity.TRoleGroup | undefined, roleGroup: Jsm.Core.Auth.Entity.TRoleGroup): boolean;
export declare function userMustBeLinkedToCompany(currentUserRoleGroup: Jsm.Core.Auth.Entity.TRoleGroup | undefined): boolean;
export declare const roleGroupList: (groups: Jsm.Core.Auth.Entity.TRoleGroup[]) => Jsm.Core.Auth.Entity.TRoleGroup[];