Skip to content

Commit

Permalink
feat: update
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 8, 2023
1 parent 6ea8251 commit 0f4d73d
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 4 deletions.
2 changes: 2 additions & 0 deletions src/core/server/saved_objects/serialization/serializer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ export class SavedObjectsSerializer {
version,
references,
workspaces,
permissions,
} = savedObj;
const source = {
[type]: attributes,
Expand All @@ -125,6 +126,7 @@ export class SavedObjectsSerializer {
...(migrationVersion && { migrationVersion }),
...(updated_at && { updated_at }),
...(workspaces && { workspaces }),
...(permissions && { permissions }),
};

return {
Expand Down
1 change: 1 addition & 0 deletions src/core/server/saved_objects/serialization/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ interface SavedObjectDoc<T = unknown> {
updated_at?: string;
originId?: string;
workspaces?: string[];
permissions?: Permissions;
}

interface Referencable {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
} from 'opensearch-dashboards/server';
import { SavedObjectsPermissionControlContract } from '../../saved_objects/permission_control/client';
import { WORKSPACE_TYPE } from '../constants';
import { PUBLIC_WORKSPACE, PermissionMode } from '../../../utils';
import { PermissionMode } from '../../../utils';
import { ACL } from '../../saved_objects/permission_control/acl';

// Can't throw unauthorized for now, the page will be refreshed if unauthorized
Expand Down Expand Up @@ -214,8 +214,7 @@ export class WorkspaceSavedObjectsClientWrapper {
);
if (options.workspaces) {
const isEveryWorkspaceIsPermitted = options.workspaces.every((item) =>
// TODO modify this line to use permittedWorkspaceIds if public workspace is also a workspace
[PUBLIC_WORKSPACE, ...(permittedWorkspaceIds || [])]?.includes(item)
(permittedWorkspaceIds || []).includes(item)
);
if (!isEveryWorkspaceIsPermitted) {
throw generateWorkspacePermissionError();
Expand Down
1 change: 0 additions & 1 deletion src/core/server/workspaces/workspaces_service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,6 @@ export class WorkspacesService
}

private async setupWorkspaces(startDeps: WorkpsaceStartDeps) {
return;
const internalRepository = startDeps.savedObjects.createInternalRepository();
const publicWorkspaceACL = new ACL()
.addPermission([PermissionMode.LibraryRead, PermissionMode.LibraryWrite], {
Expand Down

0 comments on commit 0f4d73d

Please sign in to comment.