91 Commits

Author SHA1 Message Date
Alexandre Bodin
8819379e30 Revert other issue 2023-03-15 19:41:35 +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
Ben Irvin
8047092979 make id arg required in singular content type graphql request 2023-02-22 10:52:45 +01:00
Christian Capeans
2a23b26dcb Fix the findParams argument to be passed correctly 2022-11-04 14:28:28 +01: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
Convly
2a60f6eb54 Move from deprecated packages to graphql-scalars to handle scalar types 2022-08-02 11:45:59 +02:00
Pierre Noël
952bca2dce better handle populating dz 2022-07-26 17:13:59 +02:00
Alexandre BODIN
bc60b90b9e
Merge pull request #13578 from meherchandan/fix/case-insensitive-equal-filter
fix: added new eqi operator for case insensitive equal search
2022-07-21 15:53:25 +02:00
meherchandan
a7131ca000 fix: review comments and added graphql operator 2022-07-12 16:19:51 +04:00
Convly
38e29b7110 fix style 2022-06-16 13:00:41 +02:00
Convly
34bb591cea Enable filtering on nested components 2022-06-16 10:21:03 +02:00
Gustav Hansen
8aaaff77d4 Chore: Prettify all files 2022-03-29 14:20:41 +02:00
Pierre Noël
c0fb7619ef rename toGraphQLName + check enum values don't start with a number 2022-03-03 16:35:41 +01:00
Pierre Noël
e85cfe73f0 allow special characters in an enum 2022-03-03 16:35:41 +01:00
Pierre Noël
f12c0ac4ee keep graphql date value as a string 2022-02-28 16:36:11 +01:00
Convly
97254f8d42 Use strapi.config.get instead of process.env 2022-02-14 14:02:06 +01:00
Convly
974b33b336 Add dedicated configuration option for shouldGenerateArtifacts: generateArtifacts 2022-02-14 13:45:13 +01:00
Convly
ae7731ce31 Add configuration options to generate graphql schema + types 2022-02-14 11:01:24 +01:00
Convly
8270d9c7a4 Fix typo 2022-02-04 17:37:56 +01:00
Convly
fe4645c385 Allow SDL type definitions to beneficiate from Nexus types context & processing 2022-02-04 17:31:53 +01:00
Alexandre BODIN
1489a26bcb
Merge pull request #12080 from strapi/feature/policyError
Add PolicyError error class for use in policies
2022-01-19 10:38:00 +01:00
derrickmehaffy
4dbb64e8a2 change default policies error
Signed-off-by: Derrick Mehaffy <derrickmehaffy@gmail.com>
2022-01-03 06:25:18 -07:00
harimkims
f91376c407 Remove console.log
Signed-off-by: harimkims <harimkims@gmail.com>
2021-12-23 11:44:40 +09:00
harimkims
780247117f Fix GraphQL enums are genereated as String type
Signed-off-by: harimkims <harimkims@gmail.com>
2021-12-23 10:59:24 +09:00
vincentbpro
a5ac20dda0 fix: avoid divided by zero issue 2021-12-14 10:41:47 +01:00
vincentbpro
eab466bb65 Merge branch 'master' into v4/fix-fetch-all-entries 2021-12-02 16:04:49 +01:00
Kim, Harim
2b635fe656
Enumeration filter support for GraphQL (#11754)
* Enumeration filter support for GraphQL

Signed-off-by: harimkims <harimkims@gmail.com>

* Fix failed e2e test
2021-12-02 11:55:29 +01:00
Convly
6b2ea4039f Fix image querying in graphql relations 2021-11-24 16:19:50 +01:00
vincentbpro
cc4ffd1f57 Merge branch 'releases/v4' into v4/fix-fetch-all-entries 2021-11-23 16:22:48 +01:00
vincentbpro
9b244f8816 fix: pageSize meta improved 2021-11-22 10:46:03 +01:00
Alexandre BODIN
85884e42e4
Merge pull request #11630 from strapi/v4/graphql-only-register-writable-attributes-to-inputs
[V4] GraphQL - Only keep writable attributes in input types
2021-11-19 09:47:02 +01:00
Convly
7716baa483 Use isWritableAttribute from contentTypes utils 2021-11-18 17:15:33 +01:00
Convly
d9dd66de4d Only register writable attributes in input types 2021-11-18 16:36:29 +01:00
Convly
4a2f331120 Use getModel instead of contentTypes[] to handle both content types & components in components resolvers 2021-11-18 16:20:08 +01:00
Convly
f4bc56b1af Remove manually added timestamps from graphql types definition 2021-11-16 14:04:57 +01:00
Alexandre BODIN
6d18f8c15c
Merge pull request #11580 from strapi/v4/graphql-fix-component-filtering
[V4] GraphQL - Fix components' filtering
2021-11-16 11:07:26 +01:00
Convly
44aabde4dd Fix component filtering 2021-11-15 18:12:06 +01:00
Convly
09aaa1202e Merge branch 'releases/v4' of github.com:strapi/strapi into v4/graphql-add-id-filter-ct 2021-11-15 15:53:38 +01:00
Convly
e9e16b1fc9 Fix date filtering by not treating date objects as operators groups 2021-11-12 16:30:48 +01:00
Convly
ad8a5e7634 Handle case where the filter is manually disabled 2021-11-12 15:15:41 +01:00
Convly
bac9e8145e Add an ID filter to the collection type's args 2021-11-12 15:07:32 +01:00
Alexandre BODIN
f4facb654b
Merge pull request #11475 from strapi/v4/new-sanitize-fixes
[V4] Enhancements for the new sanitize processes
2021-11-12 14:52:47 +01:00
Convly
da41a49612 Use config module instead 2021-11-12 10:07:08 +01:00
Convly
cf96129d7c Don't remove Subscription type if subscriptions are disabled 2021-11-12 10:05:11 +01:00
Convly
a7592e04a9 use default config instead of the dedicated service 2021-11-10 16:04:32 +01:00
Convly
69d8b20f1b Disable subscriptions by default, change how to handle the type in wrapResolvers 2021-11-10 11:18:35 +01:00
vincentbpro
a154b73e9c Merge branch 'releases/v4' of github.com:strapi/strapi into v4/fix-fetch-all-entries 2021-11-09 11:15:10 +01:00
Convly
cf5e4078b5 Merge branch 'releases/v4' of github.com:strapi/strapi into v4/graphql-subscriptions 2021-11-08 17:35:36 +01:00
vincentbpro
73e5b672fd fix: negative limit without maxLimit (graphql) 2021-11-08 17:17:56 +01:00