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`; + } } } } 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",