mirror of
https://github.com/strapi/strapi.git
synced 2025-08-06 07:50:02 +00:00

* Add a domain layer for the permission, rework the engine handling of the permissions Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Add permissions-fields-to-properties migration for the admin Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Removes useless console.log Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Remove debug logLevel from provider-login.test.e2e.js Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Adds the new layout for the GET permissions, allow to subscribe to actionRegistered events, adds i18n handlers Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Fix typo Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Update permissions validators Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Update unit tests Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Update integrations test + fix some validation issues Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Change plugins & settings section format for the permissions layout * only return locales property to localized subjects for the permission's layout * Do not send the locales property to the permission's layout when there is no locales created * Add the 'locales' property to publish & delete routes * Fix unwanted mutation of the sections builder states on multiple builds * Fix units tests with (new engine) * Fix admin-role e2e test - Add locales property to the update payload * fix e2e testsé * Update e2e snapshots * Fix unit test for i18n bootstrap * Add mocks for i18n/bootstrap test * Fix has-locale condition & updatePermission validator * Avoid mutation in migration, always authorize super admin for has-locales condition * Rework rbac domain objects, add a hook module and a provider factory * Remove old providers * Update the admin services & tests for the new rbac domain & providers * Fix tests, bootstrap functions & services following rbac domain rework * Update migration runner * PR comments Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu> * Remove useless console.log * Fix sanitizeCondition bug * Section builder rework * Add test for the section-builder section & add jsdoc for the permission domain * pr comments (without the migrations) * fix fields-to-properties migration * Add jsdoc for the sections-builder * Moves createBoundAbstractDomain from permission domain to the engine service * Remove debug logLevel for admin role test (e2e) * Fix core-store * Fix hooks & move business logic from i18n bootstrap to dedicated services * add route get-non-localized-fields * use write and read permission * refacto * add input validator * add route doc * handle ST Co-authored-by: Pierre Noël <petersg83@gmail.com> Co-authored-by: Alexandre BODIN <alexandrebodin@users.noreply.github.com>
75 lines
1.9 KiB
JavaScript
75 lines
1.9 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Export shared utilities
|
|
*/
|
|
const { buildQuery, hasDeepFilters } = require('./build-query');
|
|
const {
|
|
convertRestQueryParams,
|
|
VALID_REST_OPERATORS,
|
|
QUERY_OPERATORS,
|
|
} = require('./convert-rest-query-params');
|
|
const parseMultipartData = require('./parse-multipart');
|
|
const sanitizeEntity = require('./sanitize-entity');
|
|
const parseType = require('./parse-type');
|
|
const finder = require('./finder');
|
|
const logger = require('./logger');
|
|
const models = require('./models');
|
|
const policy = require('./policy');
|
|
const templateConfiguration = require('./template-configuration');
|
|
const { yup, formatYupErrors } = require('./validators');
|
|
const {
|
|
nameToSlug,
|
|
nameToCollectionName,
|
|
getCommonBeginning,
|
|
escapeQuery,
|
|
stringIncludes,
|
|
stringEquals,
|
|
} = require('./string-formatting');
|
|
const { removeUndefined } = require('./object-formatting');
|
|
const { getConfigUrls, getAbsoluteAdminUrl, getAbsoluteServerUrl } = require('./config');
|
|
const { generateTimestampCode } = require('./code-generator');
|
|
const contentTypes = require('./content-types');
|
|
const webhook = require('./webhook');
|
|
const env = require('./env-helper');
|
|
const relations = require('./relations');
|
|
const setCreatorFields = require('./set-creator-fields');
|
|
const hooks = require('./hooks');
|
|
const providerFactory = require('./provider-factory');
|
|
|
|
module.exports = {
|
|
yup,
|
|
formatYupErrors,
|
|
finder,
|
|
logger,
|
|
models,
|
|
policy,
|
|
templateConfiguration,
|
|
convertRestQueryParams,
|
|
VALID_REST_OPERATORS,
|
|
QUERY_OPERATORS,
|
|
buildQuery,
|
|
hasDeepFilters,
|
|
parseMultipartData,
|
|
sanitizeEntity,
|
|
parseType,
|
|
nameToSlug,
|
|
nameToCollectionName,
|
|
getCommonBeginning,
|
|
getConfigUrls,
|
|
escapeQuery,
|
|
removeUndefined,
|
|
getAbsoluteAdminUrl,
|
|
getAbsoluteServerUrl,
|
|
generateTimestampCode,
|
|
stringIncludes,
|
|
stringEquals,
|
|
contentTypes,
|
|
webhook,
|
|
env,
|
|
relations,
|
|
setCreatorFields,
|
|
hooks,
|
|
providerFactory,
|
|
};
|