From 5660624e93b7e8c373ed96c53dc7df1b476326c1 Mon Sep 17 00:00:00 2001 From: soupette Date: Thu, 24 Dec 2020 08:30:53 +0100 Subject: [PATCH] Apply permissions to page Signed-off-by: soupette --- .../SettingsPage/SingleSignOn/index.js | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/packages/strapi-admin/ee/admin/containers/SettingsPage/SingleSignOn/index.js b/packages/strapi-admin/ee/admin/containers/SettingsPage/SingleSignOn/index.js index 883c839fb5..8b22a28f69 100644 --- a/packages/strapi-admin/ee/admin/containers/SettingsPage/SingleSignOn/index.js +++ b/packages/strapi-admin/ee/admin/containers/SettingsPage/SingleSignOn/index.js @@ -1,5 +1,10 @@ import React, { memo, useMemo } from 'react'; -import { BaselineAlignment, SizedInput } from 'strapi-helper-plugin'; +import { + BaselineAlignment, + CheckPagePermissions, + SizedInput, + useUserPermissions, +} from 'strapi-helper-plugin'; import { useIntl } from 'react-intl'; import { getRequestUrl } from '../../../../../admin/src/utils'; import PageTitle from '../../../../../admin/src/components/SettingsPageTitle'; @@ -9,8 +14,17 @@ import { Header } from '../../../../../admin/src/components/Settings'; import { useRolesList, useUsersForm as useForm } from '../../../../../admin/src/hooks'; import { form, schema } from './utils'; +const permissions = { + read: [{ action: 'admin::provider-login.update', subject: null }], + update: [{ action: 'admin::provider-login.read', subject: null }], +}; + const SingleSignOn = () => { const { formatMessage } = useIntl(); + const { + allowedActions: { canUpdate }, + } = useUserPermissions(permissions); + const [ { formErrors, initialData, isLoading, modifiedData, showHeaderButtonLoader }, // eslint-disable-next-line no-unused-vars @@ -58,7 +72,7 @@ const SingleSignOn = () => { { ); }; -export default memo(SingleSignOn); +const ProtectedSSO = () => ( + + + +); + +export default memo(ProtectedSSO);