diff --git a/changelogs/fragments/7435.yml b/changelogs/fragments/7435.yml new file mode 100644 index 000000000000..c5cf951ee512 --- /dev/null +++ b/changelogs/fragments/7435.yml @@ -0,0 +1,2 @@ +fix: +- [Bug][Workspace] Add permission validation at workspace detail page ([#7435](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/7435)) \ No newline at end of file diff --git a/src/plugins/workspace/public/components/workspace_detail/workspace_updater.tsx b/src/plugins/workspace/public/components/workspace_detail/workspace_updater.tsx index 7ba838303a89..9005646fd804 100644 --- a/src/plugins/workspace/public/components/workspace_detail/workspace_updater.tsx +++ b/src/plugins/workspace/public/components/workspace_detail/workspace_updater.tsx @@ -65,6 +65,7 @@ export const WorkspaceUpdater = (props: WorkspaceUpdaterProps) => { dataSourceManagement?: DataSourceManagementPluginSetup; }>(); + const isPermissionEnabled = application?.capabilities.workspaces.permissionEnabled; const currentWorkspace = useObservable(workspaces ? workspaces.currentWorkspace$ : of(null)); const availableUseCases = useObservable(props.registeredUseCases$, []); const [currentWorkspaceFormData, setCurrentWorkspaceFormData] = useState(); @@ -160,6 +161,7 @@ export const WorkspaceUpdater = (props: WorkspaceUpdaterProps) => { onSubmit={handleWorkspaceFormSubmit} operationType={WorkspaceOperationType.Update} savedObjects={savedObjects} + permissionEnabled={isPermissionEnabled} detailTab={props.detailTab} dataSourceManagement={dataSourceManagement} availableUseCases={availableUseCases}