120 Commits
Author SHA1 Message Date
Jamie Howard 16559ac3c8 fix(users-permissions): implement session revocation on password changes (#25168) 2026-01-13 09:41:45 +01:00
Jamie Howard 3d65d99e83 [Community PR] support httpOnly cookie for refresh token (#24954)
* fix(users-permissions): support httpOnly cookie for refresh token in /auth/refresh endpoint

* test(auth): reduce duplication in test

* test(auth): further duplication reduction
2026-01-09 09:10:20 +00:00
Jamie Howard 91f3ae970f enhancement: cookie security configuration (#24524) 2025-10-14 09:15:09 +02:00
Jamie Howard d23f1485e5 feat: Advanced Session Configuration (#24346) 2025-09-23 12:04:29 +02:00
Dhruv ChhedaandZiyi 7f43c80009 fix: prevent validation error when updating user without password change (#23898)
Co-authored-by: Ziyi <ziyi.yuan@strapi.io>
2025-07-28 16:42:18 +02:00
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 LucaandJamie Howard 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
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