CEC-3360 - Magna portal viewable by Fisker-QA (#299)

* CEC-3360 - Magna portal viewable by Fisker-QA

* unit test

* more roles for qa

* use role manufacture

* fix test

* fix env vars

* further changes

* new token

* testing improvements, etc

* Remove RebuildPermissions

* Manga dashboards

* Fix snapshot

---------

Co-authored-by: jwu-fisker <jwu@fiskerinc.com>
This commit is contained in:
Paul Adamsen
2023-03-23 18:10:02 -04:00
committed by GitHub
parent 6ddcf795a1
commit 897d1e9869
11 changed files with 303 additions and 21 deletions

View File

@@ -6,11 +6,13 @@ export const Roles = {
DELETE: "8f78dce7-f5f9-4033-a10c-c9c7408bfcfe",
CERTIFICATES: "746f34b0-9ba0-4b5d-8d84-0256a9c8e390",
APPROVESUPPLIERS: "a6c9805e-80b2-42b2-bfbb-9df52e5504d8",
MANUFACTURE: "3412e11a-a2d1-4355-be3e-ef9aa5065b69",
MAGNAGROUP: process.env.REACT_APP_MAGNA_GROUP_ID,
};
export const Providers = {
FISKER: "Fisker",
FISKER_QA: "Fisker-QA",
MAGNA: process.env.REACT_APP_MAGNA_PROVIDER,
};
@@ -54,26 +56,42 @@ export const hasRole = (userGroups, rolesPerProvider, userProviders) => {
return false;
};
export const Permissions = {
FiskerRead: { [Providers.FISKER]: [Roles.CREATE, Roles.READ] },
FiskerCreate: { [Providers.FISKER]: [Roles.CREATE] },
FiskerDelete: { [Providers.FISKER]: [Roles.DELETE] },
FiskerSupplierAdmin: { [Providers.FISKER]: [Roles.APPROVESUPPLIERS] },
FiskerRead: {
[Providers.FISKER]: [Roles.CREATE, Roles.READ],
},
FiskerCreate: {
[Providers.FISKER]: [Roles.CREATE],
},
FiskerDelete: {
[Providers.FISKER]: [Roles.DELETE],
},
FiskerSupplierAdmin: {
[Providers.FISKER]: [Roles.APPROVESUPPLIERS],
},
FiskerMagnaCertificate: {
[Providers.FISKER]: [Roles.CERTIFICATES],
[Providers.FISKER_QA]: [Roles.MANUFACTURE],
[Providers.MAGNA]: [Roles.MAGNAGROUP],
},
FiskerTools: {
[Providers.FISKER]: [Roles.APPROVESUPPLIERS, Roles.CERTIFICATES],
[Providers.FISKER_QA]: [Roles.MANUFACTURE],
[Providers.MAGNA]: [Roles.MAGNAGROUP],
},
Magna: {
[Providers.FISKER_QA]: [Roles.MANUFACTURE],
[Providers.MAGNA]: [Roles.MAGNAGROUP],
},
Magna: { [Providers.MAGNA]: [Roles.MAGNAGROUP] },
FiskerMagnaRead: {
[Providers.FISKER]: [Roles.CREATE, Roles.READ],
[Providers.FISKER_QA]: [Roles.MANUFACTURE],
[Providers.MAGNA]: [Roles.MAGNAGROUP],
},
FiskerMagnaCreate: {
[Providers.FISKER]: [Roles.CREATE],
[Providers.FISKER_QA]: [Roles.MANUFACTURE],
[Providers.MAGNA]: [Roles.MAGNAGROUP],
},
};