diff --git a/docs/3.0.0-beta.x/concepts/policies.md b/docs/3.0.0-beta.x/concepts/policies.md index ae811d53dd..cafef71232 100644 --- a/docs/3.0.0-beta.x/concepts/policies.md +++ b/docs/3.0.0-beta.x/concepts/policies.md @@ -56,6 +56,10 @@ You can access to any controllers, services or models thanks to the global varia To apply policies to a route, you need to associate an array of policies to it. There are two kinds of policies: global or scoped. +::: warning +To apply policies with GraphQL please see the [following guide](../plugins/graphql.md#execute-a-policy-before-a-resolver) +::: + ### Global policies The global policies can be associated to any routes in your project. diff --git a/packages/strapi-plugin-content-type-builder/admin/src/InjectedComponents/ContentManager/EditSettingViewButton.js b/packages/strapi-plugin-content-type-builder/admin/src/InjectedComponents/ContentManager/EditSettingViewButton.js index 7d938074cd..52f1c5e588 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/InjectedComponents/ContentManager/EditSettingViewButton.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/InjectedComponents/ContentManager/EditSettingViewButton.js @@ -14,7 +14,7 @@ import getTrad from '../../utils/getTrad'; // Create link from content-type-builder to content-manager function EditViewButton(props) { - const { emitEvent, formatMessage } = useGlobalContext(); + const { currentEnvironment, emitEvent, formatMessage } = useGlobalContext(); // Retrieve URL from props const { modifiedData, componentSlug, type } = get( props, @@ -41,6 +41,10 @@ function EditViewButton(props) { props.push(`${baseUrl}/${suffixUrl}`); }; + if (currentEnvironment !== 'development') { + return null; + } + if (props.getModelName() === 'strapi::administrator') { return null; } diff --git a/packages/strapi-plugin-content-type-builder/admin/src/InjectedComponents/ContentManager/EditViewLink.js b/packages/strapi-plugin-content-type-builder/admin/src/InjectedComponents/ContentManager/EditViewLink.js index 19c4bfeadb..e92d9d3103 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/InjectedComponents/ContentManager/EditViewLink.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/InjectedComponents/ContentManager/EditViewLink.js @@ -10,10 +10,14 @@ import { LiLink, useGlobalContext } from 'strapi-helper-plugin'; // Create link from content-type-builder to content-manager function EditViewLink(props) { - const { emitEvent } = useGlobalContext(); + const { currentEnvironment, emitEvent } = useGlobalContext(); // Retrieve URL from props const url = `/plugins/content-type-builder/content-types/${props.getModelName()}`; + if (currentEnvironment !== 'development') { + return null; + } + if (props.getModelName() === 'strapi::administrator') { return null; } diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/FormModal/utils/reservedNames.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/FormModal/utils/reservedNames.js index 283767ecd5..60372f3a74 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/FormModal/utils/reservedNames.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/FormModal/utils/reservedNames.js @@ -1,14 +1,21 @@ const JS_BUILT_IN_OBJECTS = [ - 'object', - 'function', 'boolean', - 'symbol', - 'error', - 'infinity', - 'number', - 'math', 'date', + 'error', + 'function', + 'infinity', + 'map', + 'math', + 'number', + 'object', + 'symbol', +]; +const RESERVED_NAMES = [ + 'admin', + 'series', + 'file', + 'news', + ...JS_BUILT_IN_OBJECTS, ]; -const RESERVED_NAMES = ['admin', 'series', 'file', ...JS_BUILT_IN_OBJECTS]; export default RESERVED_NAMES; diff --git a/packages/strapi-provider-upload-cloudinary/README.md b/packages/strapi-provider-upload-cloudinary/README.md index f06285a902..bea9d59098 100644 --- a/packages/strapi-provider-upload-cloudinary/README.md +++ b/packages/strapi-provider-upload-cloudinary/README.md @@ -3,7 +3,6 @@ ## ⏳ Installation ```bash -cd plugins/upload npm i --save strapi-provider-upload-cloudinary ````