From f3597cd39b7307a96e2595ececbcd5db51f533ce Mon Sep 17 00:00:00 2001 From: Carlos Eberhardt Date: Tue, 15 Jul 2025 12:21:40 -0500 Subject: [PATCH 1/2] fix(field-access-report): reference policy default in denial reason for root fields without explicit rule\n\n- Denied root fields now reference the policy default and its condition in the reason string when no explicit rule is found.\n- Fixes test failure for introspection control policies.\n- Ensures compliance with expected report output and improves clarity for denied access cases. --- src/services/fieldAccessReport.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/services/fieldAccessReport.ts b/src/services/fieldAccessReport.ts index 18bfb4f..a9791a6 100644 --- a/src/services/fieldAccessReport.ts +++ b/src/services/fieldAccessReport.ts @@ -174,8 +174,12 @@ export async function generateFieldAccessReportData( } else { // No rule found, deny by default access = "denied"; - condition = "false"; - reason = `No rule found for field ${field.name} in policy for root type ${typeName}: denied by default`; + condition = policy && policy.policyDefault ? policy.policyDefault.condition : "false"; + if (policy && policy.policyDefault) { + reason = `Policy default: denied (condition: ${policy.policyDefault.condition})`; + } else { + reason = `No rule found for field ${field.name} in policy for root type ${typeName}: denied by default`; + } } } } From a4e6f40000020a207cdd1926d9b640e6aafa48b6 Mon Sep 17 00:00:00 2001 From: Carlos Eberhardt Date: Tue, 15 Jul 2025 12:40:20 -0500 Subject: [PATCH 2/2] added modified missing files --- .../array-membership.report.json | 669 +++++------------ .../basic-public-access.report.json | 669 +++++------------ .../conflict-test.report.json | 673 ++++++------------ .../introspection-control.report.json | 669 +++++------------ .../invalid-syntax.report.json | 669 +++++------------ .../jwt-role-based.report.json | 669 +++++------------ 6 files changed, 1184 insertions(+), 2834 deletions(-) diff --git a/src/test/fixtures/field-policies/generated-reports/array-membership.report.json b/src/test/fixtures/field-policies/generated-reports/array-membership.report.json index a93598d..1424635 100644 --- a/src/test/fixtures/field-policies/generated-reports/array-membership.report.json +++ b/src/test/fixtures/field-policies/generated-reports/array-membership.report.json @@ -93,60 +93,12 @@ "AverageRating": { "hasPolicy": false, "accessPaths": [ - { - "rootField": "Mutation.updateUser", - "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.user", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, { "rootField": "Query.getProductRating", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -166,57 +118,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -257,57 +189,128 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.hello", + "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.order", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.getProductRating", + "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.getShippingInfo", + "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.products", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.searchProducts", + "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -334,57 +337,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -418,57 +380,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -530,57 +465,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -621,57 +529,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "controlled", @@ -747,57 +635,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -852,57 +720,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.getShippingInfo", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -943,57 +791,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -1076,57 +883,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -1160,57 +926,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", diff --git a/src/test/fixtures/field-policies/generated-reports/basic-public-access.report.json b/src/test/fixtures/field-policies/generated-reports/basic-public-access.report.json index 12bc131..8918cdc 100644 --- a/src/test/fixtures/field-policies/generated-reports/basic-public-access.report.json +++ b/src/test/fixtures/field-policies/generated-reports/basic-public-access.report.json @@ -93,60 +93,12 @@ "AverageRating": { "hasPolicy": false, "accessPaths": [ - { - "rootField": "Mutation.updateUser", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.user", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.order", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.ordersByUserId", - "status": "accessible", - "reason": "Rule: public fields" - }, { "rootField": "Query.getProductRating", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.product", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.products", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.productsByIds", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -166,57 +118,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.order", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.ordersByUserId", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.product", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.products", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.productsByIds", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -257,57 +189,128 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.hello", + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Query.user", + "status": "accessible", + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" + }, + { + "rootField": "Query.user", + "status": "accessible", + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" + }, + { + "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.order", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" + }, + { + "rootField": "Query.order", + "status": "accessible", + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.ordersByUserId", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { - "rootField": "Query.getProductRating", + "rootField": "Query.ordersByUserId", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { - "rootField": "Query.getShippingInfo", + "rootField": "Query.product", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.product", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" + }, + { + "rootField": "Query.products", + "status": "accessible", + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.products", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.productsByIds", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { - "rootField": "Query.searchProducts", + "rootField": "Query.productsByIds", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -334,57 +337,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.order", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.ordersByUserId", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.product", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.products", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.productsByIds", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -418,57 +380,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.order", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.ordersByUserId", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.product", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.products", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.productsByIds", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -530,57 +465,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.order", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.ordersByUserId", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.product", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.products", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.productsByIds", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -621,57 +529,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.order", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.ordersByUserId", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.product", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.products", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.productsByIds", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -747,57 +635,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.order", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.ordersByUserId", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.product", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.products", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.productsByIds", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -852,57 +720,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.order", "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.ordersByUserId", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" }, { "rootField": "Query.getShippingInfo", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.product", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.products", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.productsByIds", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -943,57 +791,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.order", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.ordersByUserId", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.product", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.products", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.productsByIds", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -1076,57 +883,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.order", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.ordersByUserId", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.product", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.products", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.productsByIds", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", @@ -1160,57 +926,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.order", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.ordersByUserId", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getProductRating", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.getShippingInfo", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.product", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.products", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.productsByIds", - "status": "accessible", - "reason": "Rule: public fields" - }, - { - "rootField": "Query.searchProducts", - "status": "accessible", - "reason": "Rule: public fields" + "reason": "Rule: public fields", + "ruleName": "public fields", + "condition": "true" } ], "effectiveAccess": "inherited", diff --git a/src/test/fixtures/field-policies/generated-reports/conflict-test.report.json b/src/test/fixtures/field-policies/generated-reports/conflict-test.report.json index 6725fe9..10c48aa 100644 --- a/src/test/fixtures/field-policies/generated-reports/conflict-test.report.json +++ b/src/test/fixtures/field-policies/generated-reports/conflict-test.report.json @@ -93,60 +93,12 @@ "AverageRating": { "hasPolicy": false, "accessPaths": [ - { - "rootField": "Mutation.updateUser", - "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.user", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, { "rootField": "Query.getProductRating", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -166,57 +118,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -257,57 +189,128 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.hello", + "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Query.order", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.getProductRating", + "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.getShippingInfo", + "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Query.products", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.searchProducts", + "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -334,57 +337,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -418,57 +380,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -530,57 +465,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.productsByIds", + "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.searchProducts", + "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -621,57 +529,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -747,57 +635,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -852,57 +720,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.getShippingInfo", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -943,57 +791,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "controlled", @@ -1076,57 +883,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", @@ -1160,57 +926,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" } ], "effectiveAccess": "blocked", diff --git a/src/test/fixtures/field-policies/generated-reports/introspection-control.report.json b/src/test/fixtures/field-policies/generated-reports/introspection-control.report.json index 224f404..5bff6ff 100644 --- a/src/test/fixtures/field-policies/generated-reports/introspection-control.report.json +++ b/src/test/fixtures/field-policies/generated-reports/introspection-control.report.json @@ -93,60 +93,12 @@ "AverageRating": { "hasPolicy": false, "accessPaths": [ - { - "rootField": "Mutation.updateUser", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.user", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, { "rootField": "Query.getProductRating", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -166,57 +118,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -257,57 +189,128 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.hello", + "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.order", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.getProductRating", + "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.getShippingInfo", + "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.products", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.searchProducts", + "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -334,57 +337,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -418,57 +380,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -530,57 +465,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -621,57 +529,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -747,57 +635,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -852,57 +720,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.getShippingInfo", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -943,57 +791,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -1076,57 +883,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -1160,57 +926,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", diff --git a/src/test/fixtures/field-policies/generated-reports/invalid-syntax.report.json b/src/test/fixtures/field-policies/generated-reports/invalid-syntax.report.json index 76dcbbe..b14ce52 100644 --- a/src/test/fixtures/field-policies/generated-reports/invalid-syntax.report.json +++ b/src/test/fixtures/field-policies/generated-reports/invalid-syntax.report.json @@ -93,60 +93,12 @@ "AverageRating": { "hasPolicy": false, "accessPaths": [ - { - "rootField": "Mutation.updateUser", - "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.user", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, { "rootField": "Query.getProductRating", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -166,57 +118,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -257,57 +189,128 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.hello", + "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.order", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.getProductRating", + "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.getShippingInfo", + "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.products", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.searchProducts", + "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -334,57 +337,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -418,57 +380,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -530,57 +465,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -621,57 +529,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -747,57 +635,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -852,57 +720,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.getShippingInfo", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -943,57 +791,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -1076,57 +883,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -1160,57 +926,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "No policy for root type Mutation: denied by default" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "No policy for root type Mutation: denied by default", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", diff --git a/src/test/fixtures/field-policies/generated-reports/jwt-role-based.report.json b/src/test/fixtures/field-policies/generated-reports/jwt-role-based.report.json index 0316177..c26f993 100644 --- a/src/test/fixtures/field-policies/generated-reports/jwt-role-based.report.json +++ b/src/test/fixtures/field-policies/generated-reports/jwt-role-based.report.json @@ -93,60 +93,12 @@ "AverageRating": { "hasPolicy": false, "accessPaths": [ - { - "rootField": "Mutation.updateUser", - "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.user", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, { "rootField": "Query.getProductRating", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -166,57 +118,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -257,57 +189,128 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" + }, + { + "rootField": "Mutation.updateUser", + "status": "blocked", + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { - "rootField": "Query.hello", + "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.user", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.order", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.getProductRating", + "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.getShippingInfo", + "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" + }, + { + "rootField": "Query.products", + "status": "blocked", + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { - "rootField": "Query.searchProducts", + "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -334,57 +337,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -418,57 +380,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -530,57 +465,30 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -621,57 +529,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -747,57 +635,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.product", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.products", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.productsByIds", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -852,57 +720,37 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.order", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.ordersByUserId", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" }, { "rootField": "Query.getShippingInfo", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -943,57 +791,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "controlled", @@ -1076,57 +883,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked", @@ -1160,57 +926,16 @@ { "rootField": "Mutation.updateUser", "status": "blocked", - "reason": "Policy default: denied (condition: false)" - }, - { - "rootField": "Query.hello", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: false)", + "ruleName": null, + "condition": "false" }, { "rootField": "Query.user", "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.order", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.ordersByUserId", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getProductRating", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.getShippingInfo", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.product", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.products", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.productsByIds", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" - }, - { - "rootField": "Query.searchProducts", - "status": "blocked", - "reason": "Policy default: denied (condition: ?$jwt)" + "reason": "Policy default: denied (condition: ?$jwt)", + "ruleName": null, + "condition": "?$jwt" } ], "effectiveAccess": "blocked",