* 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>
* Prevent Author role to have access to the publish permission in CE
Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu>
* Fix CE test on role's permissions update
Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu>
* Fix unit tests
Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu>
* set email validator to lowercase
Yup .lowercase() converts the string to lowercase which should be done in all instances of email across the application.
Fixes bug where users created inside Strapi admin panel end up with mixed case emails in database.
Signed-off-by: bglidwell <sintex+github@gmail.com>
* match front-end profile validation to backend
Removed .min(5) from backend validation due to redundancy with .email() check
Signed-off-by: bglidwell <sintex+github@gmail.com>
* cleanup redundant email.toLowerCase()
Signed-off-by: Bobby Glidwell <sintex+github@gmail.com>
* Revert "cleanup redundant email.toLowerCase()"
This reverts commit 4565054b298e4518e4ddf41ca602c5960bd9cc28.
Signed-off-by: Bobby Glidwell <sintex+github@gmail.com>
* fix email case in admin user controller
Signed-off-by: Bobby Glidwell <sintex+github@gmail.com>
* fix email case in api user controller
Signed-off-by: Bobby Glidwell <sintex+github@gmail.com>
* fix for graphql tests
Signed-off-by: Bobby Glidwell <sintex+github@gmail.com>