CEC-749 Generate cert UI (#141)

* Add Create Certificate page

* Tests

* Update permission check

* Use Azure
This commit is contained in:
John Wu
2022-04-18 16:50:51 -07:00
committed by GitHub
parent 81aeedc521
commit 56bef0c34d
28 changed files with 2449 additions and 289 deletions

View File

@@ -3,8 +3,9 @@ import { parsePayload } from "./jwt";
export const Roles = {
READ: "a729bbd4-2038-4649-9127-16782bb1e701",
CREATE: "efcc3025-e2d8-4212-8227-805c7be39d2c",
DELETE: "8f78dce7-f5f9-4033-a10c-c9c7408bfcfe"
}
DELETE: "8f78dce7-f5f9-4033-a10c-c9c7408bfcfe",
CERTIFICATES: "746f34b0-9ba0-4b5d-8d84-0256a9c8e390",
};
export const hasRoleToken = (roles, token) => {
if (!roles || roles.length === 0) return true;
@@ -14,7 +15,7 @@ export const hasRoleToken = (roles, token) => {
if (!groups) return false;
return hasRole(roles, groups);
}
};
export const getGroups = (token) => {
const payload = parsePayload(token);
@@ -22,7 +23,7 @@ export const getGroups = (token) => {
if (!payload || !payload["custom:groups"]) return null;
return payload["custom:groups"];
}
};
export const hasRole = (roles, groups) => {
if (!roles || roles.length === 0) return true;
@@ -33,4 +34,4 @@ export const hasRole = (roles, groups) => {
}
return false;
}
};