Create permission service, create public access and sharing management actions
[arvados.git] / src / store / workflow-panel / workflow-panel-actions.ts
index ca72e5a51a474fc8134d7f7aa6d144bb5a28bd9c..cc2469d779375342f581d427a4c3322bfee958fa 100644 (file)
@@ -10,6 +10,7 @@ import { propertiesActions } from '~/store/properties/properties-actions';
 import { getResource } from '../resources/resources';
 import { getProperty } from '~/store/properties/properties';
 import { WorkflowResource } from '../../models/workflow';
+import { ResourceObjectType } from '~/models/resource';
 
 export const WORKFLOW_PANEL_ID = "workflowPanel";
 const UUID_PREFIX_PROPERTY_NAME = 'uuidPrefix';
@@ -28,6 +29,15 @@ export const getUuidPrefix = (state: RootState) => {
     return state.properties.uuidPrefix;
 };
 
+export const getPublicUserUuid = (state: RootState) => {
+    const prefix = getProperty<string>(UUID_PREFIX_PROPERTY_NAME)(state.properties);
+    return `${prefix}-tpzed-anonymouspublic`;
+};
+export const getPublicGroupUuid = (state: RootState) => {
+    const prefix = getProperty<string>(UUID_PREFIX_PROPERTY_NAME)(state.properties);
+    return `${prefix}-j7d0g-anonymouspublic`;
+};
+
 export const showWorkflowDetails = (uuid: string) =>
     propertiesActions.SET_PROPERTY({ key: WORKFLOW_PANEL_DETAILS_UUID, value: uuid });