UNPKG

box-ui-elements-mlh

Version:
120 lines (109 loc) 3.06 kB
// @flow // Shared link access level constants const ANYONE_WITH_LINK: 'peopleWithTheLink' = 'peopleWithTheLink'; const ANYONE_IN_COMPANY: 'peopleInYourCompany' = 'peopleInYourCompany'; const PEOPLE_IN_ITEM: 'peopleInThisItem' = 'peopleInThisItem'; // Shared link permission level constants const CAN_VIEW_DOWNLOAD: 'canViewDownload' = 'canViewDownload'; const CAN_VIEW_ONLY: 'canViewOnly' = 'canViewOnly'; // Invitee permission level constants const EDITOR = 'Editor'; const CO_OWNER = 'Co-owner'; const PREVIEWER = 'Previewer'; const PREVIEWER_UPLOADER = 'Previewer Uploader'; const OWNER = 'Owner'; const VIEWER = 'Viewer'; const VIEWER_UPLOADER = 'Viewer Uploader'; const UPLOADER = 'Uploader'; const COLLAB_GROUP_TYPE = 'group'; const COLLAB_USER_TYPE = 'user'; const COLLAB_PENDING_TYPE = 'pending'; // Business Justfications for external collab restrictions const JUSTIFICATION_CHECKPOINT_COLLAB: 'COLLAB' = 'COLLAB'; const JUSTIFICATION_CHECKPOINT_CREATE_SHARED_LINK: 'CREATE_SHARED_LINK' = 'CREATE_SHARED_LINK'; const JUSTIFICATION_CHECKPOINT_DOWNLOAD: 'DOWNLOAD' = 'DOWNLOAD'; const JUSTIFICATION_CHECKPOINT_EXTERNAL_COLLAB: 'EXTERNAL_COLLAB' = 'EXTERNAL_COLLAB'; // Default allowed access levels const ALLOWED_ACCESS_LEVELS = { peopleInThisItem: true, peopleInYourCompany: true, peopleWithTheLink: true, }; const DISABLED_REASON_ACCESS_POLICY: 'access_policy' = 'access_policy'; const DISABLED_REASON_MALICIOUS_CONTENT: 'malicious_content' = 'malicious_content'; const INVITEE_PERMISSIONS_FOLDER = [ { default: false, text: CO_OWNER, value: CO_OWNER, }, { default: true, // default in the WebApp text: EDITOR, value: EDITOR, }, { default: false, text: PREVIEWER, value: PREVIEWER, }, { default: false, text: PREVIEWER_UPLOADER, value: PREVIEWER_UPLOADER, }, { default: false, text: UPLOADER, value: UPLOADER, }, { default: false, text: VIEWER, value: VIEWER, }, { default: false, text: VIEWER_UPLOADER, value: VIEWER_UPLOADER, }, ]; const INVITEE_PERMISSIONS_FILE = [ { default: true, // default in the WebApp text: EDITOR, value: EDITOR, }, { default: false, text: VIEWER, value: VIEWER, }, ]; export { ALLOWED_ACCESS_LEVELS, ANYONE_IN_COMPANY, ANYONE_WITH_LINK, CAN_VIEW_DOWNLOAD, CAN_VIEW_ONLY, COLLAB_GROUP_TYPE, COLLAB_PENDING_TYPE, COLLAB_USER_TYPE, CO_OWNER, DISABLED_REASON_ACCESS_POLICY, DISABLED_REASON_MALICIOUS_CONTENT, EDITOR, INVITEE_PERMISSIONS_FOLDER, INVITEE_PERMISSIONS_FILE, JUSTIFICATION_CHECKPOINT_COLLAB, JUSTIFICATION_CHECKPOINT_CREATE_SHARED_LINK, JUSTIFICATION_CHECKPOINT_DOWNLOAD, JUSTIFICATION_CHECKPOINT_EXTERNAL_COLLAB, OWNER, PEOPLE_IN_ITEM, PREVIEWER, PREVIEWER_UPLOADER, UPLOADER, VIEWER, VIEWER_UPLOADER, };