synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
76 lines (75 loc) • 1.75 kB
JavaScript
import { ACCESS_TYPE as E } from "@sage-bionetworks/synapse-types";
const A = {
// Entity
CAN_VIEW: [E.READ],
CAN_DOWNLOAD: [E.READ, E.DOWNLOAD],
CAN_EDIT: [
E.CREATE,
E.READ,
E.DOWNLOAD,
E.UPDATE
],
CAN_EDIT_DELETE: [
E.CREATE,
E.READ,
E.DOWNLOAD,
E.UPDATE,
E.DELETE
],
CAN_ADMINISTER: [
E.READ,
E.DOWNLOAD,
E.UPDATE,
E.DELETE,
E.CREATE,
E.CHANGE_PERMISSIONS,
E.CHANGE_SETTINGS,
E.MODERATE
],
// Access Requirements
CAN_REVIEW_SUBMISSIONS: [E.REVIEW_SUBMISSIONS],
IS_EXEMPTION_ELIGIBLE: [E.EXEMPTION_ELIGIBLE],
CAN_REVIEW_SUBMISSIONS_AND_IS_EXEMPTION_ELIGIBLE: [
E.EXEMPTION_ELIGIBLE,
E.REVIEW_SUBMISSIONS
],
CAN_ADMINISTER_OAUTH_CLIENT: [
E.READ,
E.CHANGE_PERMISSIONS,
E.DELETE,
E.UPDATE
],
CAN_ADMINISTER_PORTAL: [
E.CHANGE_PERMISSIONS,
E.CREATE,
E.UPDATE,
E.READ,
E.DELETE
]
}, N = (I) => JSON.stringify(I.sort()), D = (I) => {
const e = N(I);
return Object.keys(A).find((_) => e === N(
A[_]
));
}, C = (I) => A[I], L = {
// Entity
CAN_VIEW: "Can view",
CAN_DOWNLOAD: "Can download",
CAN_EDIT: "Can edit",
CAN_EDIT_DELETE: "Can edit & delete",
CAN_ADMINISTER: "Administrator",
// Access requirement
CAN_REVIEW_SUBMISSIONS: "Can Review",
IS_EXEMPTION_ELIGIBLE: "Exempt Eligible",
CAN_REVIEW_SUBMISSIONS_AND_IS_EXEMPTION_ELIGIBLE: "Can Review & Exempt Eligible",
// OAuth Client
CAN_ADMINISTER_OAUTH_CLIENT: "Administrator",
// Portal
CAN_ADMINISTER_PORTAL: "Administrator"
};
export {
C as getAccessTypeFromPermissionLevel,
D as getPermissionLevelFromAccessType,
L as permissionLevelToLabel
};
//# sourceMappingURL=PermissionLevelToAccessType.js.map