This commit is contained in:
@@ -17,6 +17,47 @@ const ACCESS_TOKEN_KEY = "access_token";
|
||||
// domain: CLIENT_DOMAIN
|
||||
// });
|
||||
|
||||
|
||||
//https://stackoverflow.com/questions/15551652/javascript-enum-flag-check
|
||||
const AuthorizationRoles =
|
||||
{
|
||||
|
||||
///<summary>No role set</summary>
|
||||
NoRole = 0,
|
||||
///<summary>BizAdminLimited</summary>
|
||||
BizAdminLimited = 1,
|
||||
///<summary>BizAdminFull</summary>
|
||||
BizAdminFull = 2,
|
||||
///<summary>DispatchLimited</summary>
|
||||
DispatchLimited = 4,
|
||||
///<summary>DispatchFull</summary>
|
||||
DispatchFull = 8,
|
||||
///<summary>InventoryLimited</summary>
|
||||
InventoryLimited = 16,
|
||||
///<summary>InventoryFull</summary>
|
||||
InventoryFull = 32,
|
||||
///<summary>AccountingFull</summary>
|
||||
AccountingFull = 64,//No limited role, not sure if there is a need
|
||||
///<summary>TechLimited</summary>
|
||||
TechLimited = 128,
|
||||
///<summary>TechFull</summary>
|
||||
TechFull = 256,
|
||||
///<summary>SubContractorLimited</summary>
|
||||
SubContractorLimited = 512,
|
||||
///<summary>SubContractorFull</summary>
|
||||
SubContractorFull = 1024,
|
||||
///<summary>ClientLimited</summary>
|
||||
ClientLimited = 2048,
|
||||
///<summary>ClientFull</summary>
|
||||
ClientFull = 4096,
|
||||
///<summary>OpsAdminLimited</summary>
|
||||
OpsAdminLimited = 8192,
|
||||
///<summary>OpsAdminFull</summary>
|
||||
OpsAdminFull = 16384
|
||||
|
||||
}//end AuthorizationRoles
|
||||
|
||||
|
||||
export function login() {
|
||||
// auth.authorize({
|
||||
// responseType: 'token id_token',
|
||||
@@ -102,3 +143,15 @@ function isTokenExpired(token) {
|
||||
const expirationDate = getTokenExpirationDate(token);
|
||||
return expirationDate < new Date();
|
||||
}
|
||||
|
||||
//================ ROLES =================
|
||||
export function hasRole(role) {
|
||||
|
||||
if ((role & flags.ERROR) == flags.ERROR){
|
||||
alert("ERROR IS SET");
|
||||
}
|
||||
|
||||
const idToken = getIdToken();
|
||||
return !!idToken && !isTokenExpired(idToken);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user