This commit is contained in:
2018-11-05 23:45:58 +00:00
parent a9e8bfdaa3
commit a008547031

View File

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