This commit is contained in:
@@ -17,6 +17,47 @@ const ACCESS_TOKEN_KEY = "access_token";
|
|||||||
// domain: CLIENT_DOMAIN
|
// 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() {
|
export function login() {
|
||||||
// auth.authorize({
|
// auth.authorize({
|
||||||
// responseType: 'token id_token',
|
// responseType: 'token id_token',
|
||||||
@@ -102,3 +143,15 @@ function isTokenExpired(token) {
|
|||||||
const expirationDate = getTokenExpirationDate(token);
|
const expirationDate = getTokenExpirationDate(token);
|
||||||
return expirationDate < new Date();
|
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