@@ -274,10 +270,14 @@ const PermissionsAdministration = ({ classes }) => {
/>
- {isSignedInAdmin && }
+ {canEditPermissionsAnyone && (
+
+ )}
|
- {isSignedInAdmin && }
+ {canEditPermissionsAnyone && (
+
+ )}
|
))}
diff --git a/src/js/pages/SystemSettings/SystemSettings.jsx b/src/js/pages/SystemSettings/SystemSettings.jsx
index 970d376..4ca316d 100644
--- a/src/js/pages/SystemSettings/SystemSettings.jsx
+++ b/src/js/pages/SystemSettings/SystemSettings.jsx
@@ -17,13 +17,13 @@ import { captureQuestionnaireListRetrieveData } from '../../models/Questionnaire
import { captureTaskDefinitionListRetrieveData, captureTaskGroupListRetrieveData, captureTaskStatusListRetrieveData } from '../../models/TaskModel';
import { METHOD, useFetchData } from '../../react-query/WeConnectQuery';
import PermissionsAdministration from './PermissionsAdministration';
+import { viewerCanSeeOrDo } from '../../models/AuthModel';
const SystemSettings = ({ classes }) => {
renderLog('SystemSettings');
- const { setAppContextValue } = useConnectAppContext();
- const { apiDataCache } = useConnectAppContext();
- const { allPeopleCache, allTaskGroupsCache, allQuestionnairesCache } = apiDataCache;
+ const { apiDataCache, setAppContextValue } = useConnectAppContext();
+ const { viewerAccessRights, allPeopleCache, allTaskGroupsCache, allQuestionnairesCache } = apiDataCache;
const dispatch = useConnectDispatch();
const [personIdsList, setPersonIdsList] = useState([]);
@@ -120,6 +120,14 @@ const SystemSettings = ({ classes }) => {
navigate(`/questionnaire/${questionnaire.questionnaireId}`);
};
+ if (!viewerCanSeeOrDo('canViewSystemSettings', viewerAccessRights)) {
+ return (
+