├── .gitignore ├── LICENSE ├── README.md ├── handler.js ├── mapping-templates ├── AdminMutation.addServiceArea.request.vtl ├── AdminMutation.addServiceArea.response.vtl ├── AdminMutation.addTenant.request.vtl ├── AdminMutation.addTenant.response.vtl ├── AdminQuery.getServiceArea.request.vtl ├── AdminQuery.getServiceArea.response.vtl ├── AdminQuery.getTenant.request.vtl ├── AdminQuery.getTenant.response.vtl ├── ServiceAreaMutation.updateMyProfile.request.vtl ├── ServiceAreaMutation.updateMyProfile.response.vtl ├── ServiceAreaQuery.getMyProfile.request.vtl ├── ServiceAreaQuery.getMyProfile.response.vtl ├── TenantMutation.addServiceArea.request.vtl ├── TenantMutation.addServiceArea.response.vtl ├── TenantMutation.updateMyProfile.request.vtl ├── TenantMutation.updateMyProfile.response.vtl ├── TenantQuery.getMyProfile.request.vtl ├── TenantQuery.getMyProfile.response.vtl ├── TenantQuery.getMyServiceArea.request.vtl ├── TenantQuery.getMyServiceArea.response.vtl ├── empty.request.vtl └── empty.response.vtl ├── package.json ├── schema.graphql ├── schema.no-hierarchies.graphql └── serverless.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/README.md -------------------------------------------------------------------------------- /handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/handler.js -------------------------------------------------------------------------------- /mapping-templates/AdminMutation.addServiceArea.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/AdminMutation.addServiceArea.request.vtl -------------------------------------------------------------------------------- /mapping-templates/AdminMutation.addServiceArea.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result) 2 | -------------------------------------------------------------------------------- /mapping-templates/AdminMutation.addTenant.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/AdminMutation.addTenant.request.vtl -------------------------------------------------------------------------------- /mapping-templates/AdminMutation.addTenant.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result) 2 | -------------------------------------------------------------------------------- /mapping-templates/AdminQuery.getServiceArea.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/AdminQuery.getServiceArea.request.vtl -------------------------------------------------------------------------------- /mapping-templates/AdminQuery.getServiceArea.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result) 2 | -------------------------------------------------------------------------------- /mapping-templates/AdminQuery.getTenant.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/AdminQuery.getTenant.request.vtl -------------------------------------------------------------------------------- /mapping-templates/AdminQuery.getTenant.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result) 2 | -------------------------------------------------------------------------------- /mapping-templates/ServiceAreaMutation.updateMyProfile.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/ServiceAreaMutation.updateMyProfile.request.vtl -------------------------------------------------------------------------------- /mapping-templates/ServiceAreaMutation.updateMyProfile.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result) 2 | -------------------------------------------------------------------------------- /mapping-templates/ServiceAreaQuery.getMyProfile.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/ServiceAreaQuery.getMyProfile.request.vtl -------------------------------------------------------------------------------- /mapping-templates/ServiceAreaQuery.getMyProfile.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result) 2 | -------------------------------------------------------------------------------- /mapping-templates/TenantMutation.addServiceArea.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/TenantMutation.addServiceArea.request.vtl -------------------------------------------------------------------------------- /mapping-templates/TenantMutation.addServiceArea.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result) 2 | -------------------------------------------------------------------------------- /mapping-templates/TenantMutation.updateMyProfile.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/TenantMutation.updateMyProfile.request.vtl -------------------------------------------------------------------------------- /mapping-templates/TenantMutation.updateMyProfile.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result) 2 | -------------------------------------------------------------------------------- /mapping-templates/TenantQuery.getMyProfile.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/TenantQuery.getMyProfile.request.vtl -------------------------------------------------------------------------------- /mapping-templates/TenantQuery.getMyProfile.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result) 2 | -------------------------------------------------------------------------------- /mapping-templates/TenantQuery.getMyServiceArea.request.vtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/mapping-templates/TenantQuery.getMyServiceArea.request.vtl -------------------------------------------------------------------------------- /mapping-templates/TenantQuery.getMyServiceArea.response.vtl: -------------------------------------------------------------------------------- 1 | $util.toJson($ctx.result.items[0]) 2 | -------------------------------------------------------------------------------- /mapping-templates/empty.request.vtl: -------------------------------------------------------------------------------- 1 | #return({}) -------------------------------------------------------------------------------- /mapping-templates/empty.response.vtl: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/package.json -------------------------------------------------------------------------------- /schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/schema.graphql -------------------------------------------------------------------------------- /schema.no-hierarchies.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/schema.no-hierarchies.graphql -------------------------------------------------------------------------------- /serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theburningmonk/appsync-hierarchical-permissions-demo/HEAD/serverless.yml --------------------------------------------------------------------------------