Skip to content

Commit

Permalink
feat: some side effects
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 Jul 31, 2023
1 parent 2667129 commit d325d98
Showing 1 changed file with 13 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,15 @@ const isWorkspacesLikeAttributes = (attributes: unknown): attributes is Attribut
Array.isArray((attributes as { workspaces: unknown }).workspaces);

export class WorkspaceSavedObjectsClientWrapper {
private formatPermissionModeToStringArray(
permission: PermissionMode | PermissionMode[]
): string[] {
if (Array.isArray(permission)) {
return permission;
}

return [permission];
}
private async validateMultiWorkspacesPermissions(
workspaces: string[] | undefined,
request: OpenSearchDashboardsRequest,
Expand All @@ -57,7 +66,7 @@ export class WorkspaceSavedObjectsClientWrapper {
type: WORKSPACE_TYPE,
id: workspaceId,
},
permissionMode
this.formatPermissionModeToStringArray(permissionMode)
))
) {
throw generateWorkspacePermissionError();
Expand All @@ -82,7 +91,7 @@ export class WorkspaceSavedObjectsClientWrapper {
type: WORKSPACE_TYPE,
id: workspaceId,
},
permissionMode
this.formatPermissionModeToStringArray(permissionMode)
)
) {
permitted = true;
Expand Down Expand Up @@ -172,15 +181,15 @@ export class WorkspaceSavedObjectsClientWrapper {
type: WORKSPACE_TYPE,
id: workspaceId,
},
PermissionMode.Read
this.formatPermissionModeToStringArray(PermissionMode.Read)
)
);
} else {
options.workspaces = [
'public',
...(await this.permissionControl.getPermittedWorkspaceIds(
wrapperOptions.request,
PermissionMode.Read
this.formatPermissionModeToStringArray(PermissionMode.Read)
)),
];
}
Expand Down

0 comments on commit d325d98

Please sign in to comment.