Skip to content

Commit

Permalink
temp: submit
Browse files Browse the repository at this point in the history
Signed-off-by: SuZhou-Joe <suzhou@amazon.com>
  • Loading branch information
SuZhou-Joe committed Aug 7, 2023
1 parent 39f1ead commit e1fee65
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion src/core/server/workspaces/workspaces_service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ import { IWorkspaceDBImpl, WorkspaceAttribute } from './types';
import { WorkspacesClientWithSavedObject } from './workspaces_client';
import { WorkspaceSavedObjectsClientWrapper } from './saved_objects';
import { WORKSPACE_TYPE } from './constants';
import { MANAGEMENT_WORKSPACE, PUBLIC_WORKSPACE } from '../../utils';
import { MANAGEMENT_WORKSPACE, PUBLIC_WORKSPACE, PermissionMode } from '../../utils';
import { ACL } from '../saved_objects/permission_control/acl';

export interface WorkspacesServiceSetup {
client: IWorkspaceDBImpl;
Expand Down Expand Up @@ -122,13 +123,29 @@ export class WorkspacesService

private async setupWorkspaces(startDeps: WorkpsaceStartDeps) {
const internalRepository = startDeps.savedObjects.createInternalRepository();
const publicWorkspaceACL = new ACL()
.addPermission([PermissionMode.LibraryRead, PermissionMode.LibraryWrite], {
users: ['*'],
})
.addPermission([PermissionMode.Management], {
groups: ['dashboard_admin'],
});
const managementWorkspaceACL = new ACL()
.addPermission([PermissionMode.LibraryRead], {
users: ['*'],
})
.addPermission([PermissionMode.Management], {
groups: ['dashboard_admin'],
});

await Promise.all([
this.checkAndCreateWorkspace(internalRepository, PUBLIC_WORKSPACE, {
name: 'public',
permissions: publicWorkspaceACL,
}),
this.checkAndCreateWorkspace(internalRepository, MANAGEMENT_WORKSPACE, {
name: 'Management',
permissions: managementWorkspaceACL,
}),
]);
}
Expand Down

0 comments on commit e1fee65

Please sign in to comment.