Ben Irvin
082492f357
Merge branch 'develop' into advisory-fix-1
2025-02-14 10:59:05 +01:00
Ben Irvin
e07a466901
fix: validation message shape
2025-01-29 16:54:15 +01:00
Ben Irvin
1f8e39868e
fix: validation on front-end forms
2025-01-29 12:34:22 +01:00
Andrei Luca
7bc7b72479
fix(plugins/users): remove redundant grant-koa dependency in favor of grant.koa ( #22622 )
...
Co-authored-by: Jamie Howard <48524071+jhoward1994@users.noreply.github.com>
2025-01-27 11:58:37 +00:00
Ben Irvin
8947f3d9fe
test(unit): add tests for password byte length
2025-01-24 16:35:37 +01:00
Ben Irvin
9efe8c85f4
fix: do not validate byte length on empty values
2025-01-23 14:46:28 +01:00
Ben Irvin
de1f23fc24
revert: fix accidental corrupted regexp
2025-01-23 13:10:01 +01:00
Ben Irvin
41f8cdf116
fix: 72 byte maximum for creating and updating passwords
2025-01-23 12:44:25 +01:00
Jean-Sébastien Herbaux
7f39880265
Make locale/localizations private for non-localized cts ( #21495 )
2024-10-14 14:07:09 +02:00
Bassel Kanso
483fc83a30
fix: refactoring validation methods
2024-10-02 12:03:28 +03:00
Bassel Kanso
d9c48152d7
fix: remove logs
2024-09-30 16:31:19 +03:00
Bassel Kanso
98f1b7f205
feat: use yup.test and make error messages customizable
2024-09-30 16:28:57 +03:00
Bassel Kanso
c124e287cf
feat: make the validatePassword async
2024-09-27 13:39:11 +03:00
Bassel Kanso
3d663bd9bd
fix: prettier
2024-09-27 13:00:48 +03:00
Bassel Kanso
38a485c86a
feat: add validatePassword to the plugin configs
2024-09-27 12:59:32 +03:00
Bassel Kanso
f4fb74d10c
fix: prettier issue
2024-09-27 11:07:29 +03:00
Bassel Kanso
a663bc54a4
feat: add password rules config to users-permissions
2024-09-27 10:54:37 +03:00
Alexandre Bodin
da64f1575a
fix: emailConfirmation broken
2024-09-16 10:26:16 +02:00
Convly
481550a0d4
Merge branch 'refs/heads/develop' into v5/main
...
# Conflicts:
# .github/actions/check-pr-status/package.json
# docs/docs/docs/01-core/admin/05-features/authentication.md
# docs/docusaurus.config.js
# docs/yarn.lock
# examples/getstarted/package.json
# examples/kitchensink-ts/package.json
# examples/kitchensink/package.json
# examples/plugins/workspace-plugin/package.json
# lerna.json
# package.json
# packages/admin-test-utils/package.json
# packages/cli/create-strapi-app/package.json
# packages/cli/create-strapi-starter/package.json
# packages/cli/create-strapi/package.json
# packages/core/admin/admin/src/App.tsx
# packages/core/admin/admin/src/components/AuthenticatedApp.tsx
# packages/core/admin/admin/src/components/Context.tsx
# packages/core/admin/admin/src/components/LeftMenu.tsx
# packages/core/admin/admin/src/components/PrivateRoute.tsx
# packages/core/admin/admin/src/content-manager/pages/ListSettingsView/index.jsx
# packages/core/admin/admin/src/content-manager/pages/ListView/components/BulkActions/PublishAction.tsx
# packages/core/admin/admin/src/content-manager/pages/ListView/components/TableCells/CellContent.tsx
# packages/core/admin/admin/src/features/Configuration.tsx
# packages/core/admin/admin/src/index.ts
# packages/core/admin/admin/src/pages/ProfilePage.tsx
# packages/core/admin/admin/src/pages/UseCasePage.tsx
# packages/core/admin/ee/server/src/services/metrics.ts
# packages/core/admin/package.json
# packages/core/admin/server/src/bootstrap.ts
# packages/core/content-manager/package.json
# packages/core/content-releases/admin/src/components/CMReleasesContainer.tsx
# packages/core/content-releases/admin/src/components/ReleaseListCell.tsx
# packages/core/content-releases/admin/src/index.ts
# packages/core/content-releases/admin/src/pages/ReleaseDetailsPage.tsx
# packages/core/content-releases/admin/src/pages/tests/ReleaseDetailsPage.test.tsx
# packages/core/content-releases/admin/src/services/release.ts
# packages/core/content-releases/package.json
# packages/core/content-releases/server/src/controllers/release.ts
# packages/core/content-type-builder/package.json
# packages/core/core/.gitignore
# packages/core/data-transfer/package.json
# packages/core/database/package.json
# packages/core/database/src/query/helpers/populate/apply.ts
# packages/core/email/package.json
# packages/core/helper-plugin/package.json
# packages/core/permissions/package.json
# packages/core/strapi/package.json
# packages/core/types/package.json
# packages/core/upload/admin/src/components/AssetDialog/BrowseStep/tests/__snapshots__/index.test.jsx.snap
# packages/core/upload/admin/src/pages/App/ConfigureTheView/components/tests/__snapshots__/Settings.test.jsx.snap
# packages/core/upload/admin/src/pages/App/ConfigureTheView/tests/__snapshots__/ConfigureTheView.test.jsx.snap
# packages/core/upload/package.json
# packages/core/upload/server/services/provider.js
# packages/core/upload/server/services/upload.js
# packages/core/upload/server/src/services/image-manipulation.ts
# packages/core/upload/server/tsconfig.eslint.json
# packages/core/utils/package.json
# packages/generators/app/package.json
# packages/generators/app/src/utils/db-client-dependencies.ts
# packages/generators/generators/package.json
# packages/plugins/cloud/package.json
# packages/plugins/color-picker/package.json
# packages/plugins/documentation/package.json
# packages/plugins/graphql/package.json
# packages/plugins/i18n/admin/src/components/LocaleListCell.tsx
# packages/plugins/i18n/admin/src/contentReleasesHooks/releaseDetailsView.ts
# packages/plugins/i18n/admin/src/index.ts
# packages/plugins/i18n/package.json
# packages/plugins/sentry/package.json
# packages/plugins/users-permissions/package.json
# packages/providers/email-amazon-ses/package.json
# packages/providers/email-mailgun/package.json
# packages/providers/email-nodemailer/package.json
# packages/providers/email-sendgrid/package.json
# packages/providers/email-sendmail/package.json
# packages/providers/upload-aws-s3/package.json
# packages/providers/upload-cloudinary/package.json
# packages/providers/upload-local/package.json
# packages/utils/api-tests/package.json
# packages/utils/eslint-config-custom/package.json
# packages/utils/logger/package.json
# packages/utils/tsconfig/package.json
# packages/utils/typescript/package.json
# packages/utils/upgrade/LICENSE
# packages/utils/upgrade/bin/upgrade.js
# packages/utils/upgrade/package.json
# packages/utils/upgrade/packup.config.ts
# scripts/front/package.json
# tests/e2e/constants.ts
# tests/e2e/tests/content-releases/releases-page.spec.ts
# yarn.lock
2024-05-30 13:12:27 +02:00
Convly
59a1c00f8c
enhancement: improve callback URL validation
2024-04-17 16:24:18 +02:00
Convly
e762295cbe
enhancement: add validation for custom U&P OAuth callbacks
2024-04-05 09:12:04 +02:00
Alexandre Bodin
eb61511884
chore: use strapi.service instead of strapi.admin.services
2024-04-03 14:24:15 +02:00
Alexandre Bodin
e68afb0e1e
chore: inverse control of contentAPI sanitize & validate
2024-03-21 22:26:41 +01:00
Alexandre Bodin
3e8b3d565b
chore: update u&p
2024-03-19 08:50:23 +01:00
Alexandre Bodin
a95285578b
chore: database enhancements
2024-03-13 22:13:40 +01:00
Alexandre Bodin
5ffb3c7100
chore: deprecate entity-service and delegate to document service
2024-03-12 21:02:33 +01:00
Ben Irvin
ab2af1e539
fix(core): use module uid for config namespace instead of dot notation
2024-03-11 12:28:46 +01:00
Alexandre Bodin
41da5d47c9
chore: setup configuration in one place only
2024-01-23 14:36:43 +01:00
Ben Irvin
cb94653642
chore: split test
2024-01-17 09:24:27 +01:00
Ben Irvin
17f8ef0d9b
fix: tests and logging
2024-01-16 18:22:14 +01:00
Ben Irvin
8263926b47
feat: register.allowedFields defaults to empty array
2024-01-16 18:14:32 +01:00
Kushal Kanungo
ae06d7f100
changed the error type from application to forbidden
2023-09-12 20:24:43 +05:30
Kushal Kanungo
a8149c55fd
fix: blocked users can still login via provider
2023-09-06 11:05:39 +05:30
Ben Irvin
026570c3a4
Merge pull request #17804 from strapi/feature/add-allowedfields
2023-08-25 15:55:06 +02:00
Ben Irvin
7cbd31e19c
add allowedFields feature
2023-08-25 13:44:44 +02:00
Ben Irvin
dce86bec5c
validate does not sanitize
2023-08-11 13:13:44 +02:00
Ben Irvin
995473d959
add utils.validate and replace sanitize usage
2023-08-10 15:24:35 +02:00
derrickmehaffy
773db0dcaf
add role as a failsafe
2023-04-17 08:08:19 -07:00
derrickmehaffy
52f5b7a16e
update blacklist with all system fields
2023-04-17 07:30:28 -07:00
Alexandre BODIN
aaeb988a0b
Expand nx usage and migrate logger to ts ( #15957 )
2023-03-22 11:21:33 +01:00
Ben Irvin
801e3db415
add traverse query
...
fix single type
fix query
sanitize pagination count params
add comments
Cleanup the params/filters sanitize helpers
sanitize association resolver
Sanitize sort
fix graphql single type
fix graphql types
fix addFindQuery
Sanitize fields
Update sanitize sort to handle all the different formats
Update fields sanitize to handle regular strings & wildcard
Fix non scalar recursion
Add a traverse factory
Add visitor to remove dz & morph relations
Replace the old traverse utils (sort, filters) by one created using the traverse factory
add sanitize populate
await args
fix async and duplicate sanitization
sanitize u&p params
Add traverse fields
Fix traverse & sanitize fields
add traverse fields to nested populate
sanitize admin api filter queries
Co-authored-by: Jean-Sébastien Herbaux <Convly@users.noreply.github.com>
sanitize sort params in admin API
todo
make token fields unsearchable with _q
sanitize delete mutation
Update packages/core/admin/server/services/permission/permissions-manager/sanitize.js
Co-authored-by: Jamie Howard <48524071+jhoward1994@users.noreply.github.com>
fix errors on queries without ctx
rename findParams to sanitizedParams
Sanitize queries everywhere in the content manager admin controllers
sanitize single type update and delete
Ignore non attribute keys in the sanitize sort
Fix the sanitize query sort for nested string sort
Fix permission check for the admin
typo
sanitize upload
sanitize admin media library
sanitize admin users
Add missing await
Co-authored-by: Jean-Sébastien Herbaux <Convly@users.noreply.github.com>
set U&P users fields to searchable:false
add token support to createContentAPIRequest
add searchable:false to getstarted U&P schema
remove comment
sanitize component resolver
remove await
add searchable false to the file's folder path
Fix admin query when the permission query is set to null
add basic tests for filtering private params
add tests for fields
add pagination tests
Fix admin user fields not being sanitized
Fix convert query params for the morph fragment on undefined value
Traverse dynamic zone on nested populate
Handle nested sort, filters & fields in populate queries + handle populate fragment for morphTo relations
Sanitize 'on' subpopulate
Co-authored-by: Jean-Sébastien Herbaux <Convly@users.noreply.github.com>
don't throw error on invalid attributes
check models for snake case column name instead of assuming they are operators
Add first batch of api tests for params sanitize
Fix sort traversal: handle object arrays
Put back removePassword for fields,sort,filters
Add schemas and fixtures for sanitize api tests
Add tests for relations (sanitize api tests)
Move constant to domain scope
Rename sanitize params to sanitize query
Fix typo
Cleanup fixtures file
Fix variable name conflict
Update packages/core/admin/server/services/permission/permissions-manager/sanitize.js
Co-authored-by: Alexandre BODIN <alexandrebodin@users.noreply.github.com>
Update comment for array filters
Rename sanitize test
Test implicit & explicit array operator for filter
Remove unused code
2023-03-15 14:59:19 +01:00
Convly
56aa69f472
Use lodash fp instead of lodash
2023-01-10 10:34:49 +01:00
Convly
403a1fe81b
Update email template validation & tests
2022-12-30 19:00:19 +01:00
Alexandre Bodin
3ef2eabdad
Fix validation on user update
2022-11-09 19:10:41 +01:00
Pierre Noël
93d030df8b
update permissions plugin role validation (done by @Marc-Roig)
2022-10-06 11:15:07 +02:00
Alexandre Bodin
e57f02d2d9
Fix eslint in plugins folder
2022-09-05 15:18:24 +02:00
Alexandre Bodin
cf49ddbbfc
Prettier and backend fix
2022-08-11 10:20:49 +02:00
Alexandre Bodin
0ae14c06cb
1st fix pass
2022-08-11 10:20:48 +02:00
Alexandre Bodin
dd357e63e6
Put missing code back
2022-08-11 10:04:46 +02:00
Alexandre Bodin
a25a65918c
Move to Post and cleanup validation
2022-08-03 16:46:41 +02:00