UNPKG

synapse-react-client

Version:

[![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synapse-react-client) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettie

76 lines (75 loc) 1.75 kB
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