├── .backstage └── iam-go.yaml ├── .github ├── CODEOWNERS ├── codecov.yml ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .goreleaser.yml ├── .sage ├── go.mod ├── go.sum ├── main.go └── proto.go ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── cmd ├── example-server │ ├── cmd.go │ ├── server.go │ └── spanner.go └── protoc-gen-go-iam │ ├── internal │ └── geniam │ │ ├── authorization.go │ │ ├── descriptor.go │ │ ├── gen.go │ │ └── helpers.go │ └── main.go ├── go.mod ├── go.sum ├── iamannotations ├── longrunningoperationsauthorization.go ├── methodauthorization.go ├── resolveresource.go ├── validate.go └── validate_test.go ├── iamauthz ├── after.go ├── before.go ├── beforelongrunning.go ├── doc.go ├── errors.go ├── middleware.go └── middleware_test.go ├── iamcaller ├── caller.go ├── chain.go ├── chain_test.go ├── middleware.go ├── resolver.go └── validate.go ├── iamcel ├── after.go ├── ancestor.go ├── ancestor_test.go ├── before.go ├── collectdependencies.go ├── doc.go ├── join.go ├── join_test.go ├── member.go ├── member_test.go ├── test.go ├── testall.go ├── testany.go └── tester.go ├── iamexample ├── authorization.go ├── caller.go ├── convert_shipments.go ├── convert_shippers.go ├── convert_sites.go ├── doc.go ├── iamexampledata │ ├── doc.go │ ├── init.go │ ├── policy.go │ ├── shippers.go │ └── sites.go ├── iamexampledb │ ├── database_gen.go │ └── descriptor_gen.go ├── schema.go ├── schema.sql ├── server.go ├── server_iam.go ├── server_iam_test.go ├── server_longrunning.go ├── server_longrunning_test.go ├── server_shipments_batchget.go ├── server_shipments_batchget_test.go ├── server_shipments_create.go ├── server_shipments_create_test.go ├── server_shipments_delete.go ├── server_shipments_get.go ├── server_shipments_list.go ├── server_shipments_update.go ├── server_shippers_create.go ├── server_shippers_create_test.go ├── server_shippers_delete.go ├── server_shippers_delete_test.go ├── server_shippers_get.go ├── server_shippers_get_test.go ├── server_shippers_list.go ├── server_shippers_list_test.go ├── server_shippers_update.go ├── server_shippers_update_test.go ├── server_sites_batchget.go ├── server_sites_batchget_test.go ├── server_sites_create.go ├── server_sites_create_test.go ├── server_sites_delete.go ├── server_sites_delete_test.go ├── server_sites_get.go ├── server_sites_get_test.go ├── server_sites_list.go ├── server_sites_list_test.go ├── server_sites_search.go ├── server_sites_update.go ├── server_sites_update_test.go └── server_test.go ├── iamfirebase ├── doc.go ├── idtoken.go └── payload.go ├── iamgoogle ├── doc.go ├── idtoken.go ├── idtoken_test.go ├── payload.go ├── payload_test.go └── signature.go ├── iammember ├── doc.go ├── new.go ├── new_test.go ├── parse.go ├── parse_test.go └── validate.go ├── iammixin ├── doc.go └── register.go ├── iampermission ├── doc.go ├── haswildcard.go ├── haswildcard_test.go ├── longrunningoperationpermission.go ├── match.go ├── match_test.go ├── resourcepermission.go ├── resourcepermission_test.go ├── scanner.go ├── validate.go └── validate_test.go ├── iampolicy ├── add.go ├── doc.go ├── remove.go ├── remove_test.go └── validate.go ├── iamregistry ├── doc.go ├── roles.go └── roles_test.go ├── iamresource ├── doc.go └── root.go ├── iamrole ├── doc.go ├── haspermission.go ├── haspermission_test.go ├── validate.go └── validate_test.go ├── iamspanner ├── doc.go ├── iamspannerdb │ ├── database_gen.go │ └── descriptor_gen.go ├── schema.go ├── schema.sql ├── server.go ├── server_bindings_read.go ├── server_policies.go ├── server_policies_get.go ├── server_policies_set.go ├── server_roles_get.go ├── server_roles_list.go ├── server_test.go ├── server_testiampermissions.go └── server_testpermissions.go ├── iamtest ├── caller.go ├── doc.go ├── fixture.go ├── permissiontester.go └── permissiontester_test.go ├── iamtoken ├── identitytoken.go ├── identitytoken_test.go ├── token.go ├── validate.go └── validate_test.go ├── proto ├── .gitignore ├── Makefile ├── api-linter.yaml ├── buf.gen.example.yaml ├── buf.gen.yaml ├── buf.lock ├── buf.yaml ├── einride │ └── iam │ │ ├── example │ │ └── v1 │ │ │ ├── freight_service.proto │ │ │ ├── shipment.proto │ │ │ ├── shipper.proto │ │ │ └── site.proto │ │ └── v1 │ │ ├── annotations.proto │ │ ├── caller.proto │ │ └── identity_token.proto └── gen │ └── einride │ └── iam │ ├── example │ └── v1 │ │ ├── freight_service.pb.go │ │ ├── freight_service_aip.go │ │ ├── freight_service_grpc.pb.go │ │ ├── freight_service_iam.pb.go │ │ ├── shipment.pb.go │ │ ├── shipment_aip.go │ │ ├── shipper.pb.go │ │ ├── shipper_aip.go │ │ ├── site.pb.go │ │ └── site_aip.go │ └── v1 │ ├── annotations.pb.go │ ├── caller.pb.go │ └── identity_token.pb.go └── spanner.yaml /.backstage/iam-go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.backstage/iam-go.yaml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @einride/platform-engineering 2 | -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .vscode 3 | .DS_Store 4 | .semrel/ 5 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.sage/go.mod: -------------------------------------------------------------------------------- 1 | module sage 2 | 3 | go 1.23.4 4 | 5 | require go.einride.tech/sage v0.371.1 6 | -------------------------------------------------------------------------------- /.sage/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.sage/go.sum -------------------------------------------------------------------------------- /.sage/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.sage/main.go -------------------------------------------------------------------------------- /.sage/proto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/.sage/proto.go -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cmd/example-server/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/cmd/example-server/cmd.go -------------------------------------------------------------------------------- /cmd/example-server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/cmd/example-server/server.go -------------------------------------------------------------------------------- /cmd/example-server/spanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/cmd/example-server/spanner.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-iam/internal/geniam/authorization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/cmd/protoc-gen-go-iam/internal/geniam/authorization.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-iam/internal/geniam/descriptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/cmd/protoc-gen-go-iam/internal/geniam/descriptor.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-iam/internal/geniam/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/cmd/protoc-gen-go-iam/internal/geniam/gen.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-iam/internal/geniam/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/cmd/protoc-gen-go-iam/internal/geniam/helpers.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-iam/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/cmd/protoc-gen-go-iam/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/go.sum -------------------------------------------------------------------------------- /iamannotations/longrunningoperationsauthorization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamannotations/longrunningoperationsauthorization.go -------------------------------------------------------------------------------- /iamannotations/methodauthorization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamannotations/methodauthorization.go -------------------------------------------------------------------------------- /iamannotations/resolveresource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamannotations/resolveresource.go -------------------------------------------------------------------------------- /iamannotations/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamannotations/validate.go -------------------------------------------------------------------------------- /iamannotations/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamannotations/validate_test.go -------------------------------------------------------------------------------- /iamauthz/after.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamauthz/after.go -------------------------------------------------------------------------------- /iamauthz/before.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamauthz/before.go -------------------------------------------------------------------------------- /iamauthz/beforelongrunning.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamauthz/beforelongrunning.go -------------------------------------------------------------------------------- /iamauthz/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamauthz/doc.go -------------------------------------------------------------------------------- /iamauthz/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamauthz/errors.go -------------------------------------------------------------------------------- /iamauthz/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamauthz/middleware.go -------------------------------------------------------------------------------- /iamauthz/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamauthz/middleware_test.go -------------------------------------------------------------------------------- /iamcaller/caller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcaller/caller.go -------------------------------------------------------------------------------- /iamcaller/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcaller/chain.go -------------------------------------------------------------------------------- /iamcaller/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcaller/chain_test.go -------------------------------------------------------------------------------- /iamcaller/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcaller/middleware.go -------------------------------------------------------------------------------- /iamcaller/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcaller/resolver.go -------------------------------------------------------------------------------- /iamcaller/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcaller/validate.go -------------------------------------------------------------------------------- /iamcel/after.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/after.go -------------------------------------------------------------------------------- /iamcel/ancestor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/ancestor.go -------------------------------------------------------------------------------- /iamcel/ancestor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/ancestor_test.go -------------------------------------------------------------------------------- /iamcel/before.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/before.go -------------------------------------------------------------------------------- /iamcel/collectdependencies.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/collectdependencies.go -------------------------------------------------------------------------------- /iamcel/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/doc.go -------------------------------------------------------------------------------- /iamcel/join.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/join.go -------------------------------------------------------------------------------- /iamcel/join_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/join_test.go -------------------------------------------------------------------------------- /iamcel/member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/member.go -------------------------------------------------------------------------------- /iamcel/member_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/member_test.go -------------------------------------------------------------------------------- /iamcel/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/test.go -------------------------------------------------------------------------------- /iamcel/testall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/testall.go -------------------------------------------------------------------------------- /iamcel/testany.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/testany.go -------------------------------------------------------------------------------- /iamcel/tester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamcel/tester.go -------------------------------------------------------------------------------- /iamexample/authorization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/authorization.go -------------------------------------------------------------------------------- /iamexample/caller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/caller.go -------------------------------------------------------------------------------- /iamexample/convert_shipments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/convert_shipments.go -------------------------------------------------------------------------------- /iamexample/convert_shippers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/convert_shippers.go -------------------------------------------------------------------------------- /iamexample/convert_sites.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/convert_sites.go -------------------------------------------------------------------------------- /iamexample/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/doc.go -------------------------------------------------------------------------------- /iamexample/iamexampledata/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/iamexampledata/doc.go -------------------------------------------------------------------------------- /iamexample/iamexampledata/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/iamexampledata/init.go -------------------------------------------------------------------------------- /iamexample/iamexampledata/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/iamexampledata/policy.go -------------------------------------------------------------------------------- /iamexample/iamexampledata/shippers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/iamexampledata/shippers.go -------------------------------------------------------------------------------- /iamexample/iamexampledata/sites.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/iamexampledata/sites.go -------------------------------------------------------------------------------- /iamexample/iamexampledb/database_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/iamexampledb/database_gen.go -------------------------------------------------------------------------------- /iamexample/iamexampledb/descriptor_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/iamexampledb/descriptor_gen.go -------------------------------------------------------------------------------- /iamexample/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/schema.go -------------------------------------------------------------------------------- /iamexample/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/schema.sql -------------------------------------------------------------------------------- /iamexample/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server.go -------------------------------------------------------------------------------- /iamexample/server_iam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_iam.go -------------------------------------------------------------------------------- /iamexample/server_iam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_iam_test.go -------------------------------------------------------------------------------- /iamexample/server_longrunning.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_longrunning.go -------------------------------------------------------------------------------- /iamexample/server_longrunning_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_longrunning_test.go -------------------------------------------------------------------------------- /iamexample/server_shipments_batchget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shipments_batchget.go -------------------------------------------------------------------------------- /iamexample/server_shipments_batchget_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shipments_batchget_test.go -------------------------------------------------------------------------------- /iamexample/server_shipments_create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shipments_create.go -------------------------------------------------------------------------------- /iamexample/server_shipments_create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shipments_create_test.go -------------------------------------------------------------------------------- /iamexample/server_shipments_delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shipments_delete.go -------------------------------------------------------------------------------- /iamexample/server_shipments_get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shipments_get.go -------------------------------------------------------------------------------- /iamexample/server_shipments_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shipments_list.go -------------------------------------------------------------------------------- /iamexample/server_shipments_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shipments_update.go -------------------------------------------------------------------------------- /iamexample/server_shippers_create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_create.go -------------------------------------------------------------------------------- /iamexample/server_shippers_create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_create_test.go -------------------------------------------------------------------------------- /iamexample/server_shippers_delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_delete.go -------------------------------------------------------------------------------- /iamexample/server_shippers_delete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_delete_test.go -------------------------------------------------------------------------------- /iamexample/server_shippers_get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_get.go -------------------------------------------------------------------------------- /iamexample/server_shippers_get_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_get_test.go -------------------------------------------------------------------------------- /iamexample/server_shippers_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_list.go -------------------------------------------------------------------------------- /iamexample/server_shippers_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_list_test.go -------------------------------------------------------------------------------- /iamexample/server_shippers_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_update.go -------------------------------------------------------------------------------- /iamexample/server_shippers_update_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_shippers_update_test.go -------------------------------------------------------------------------------- /iamexample/server_sites_batchget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_batchget.go -------------------------------------------------------------------------------- /iamexample/server_sites_batchget_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_batchget_test.go -------------------------------------------------------------------------------- /iamexample/server_sites_create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_create.go -------------------------------------------------------------------------------- /iamexample/server_sites_create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_create_test.go -------------------------------------------------------------------------------- /iamexample/server_sites_delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_delete.go -------------------------------------------------------------------------------- /iamexample/server_sites_delete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_delete_test.go -------------------------------------------------------------------------------- /iamexample/server_sites_get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_get.go -------------------------------------------------------------------------------- /iamexample/server_sites_get_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_get_test.go -------------------------------------------------------------------------------- /iamexample/server_sites_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_list.go -------------------------------------------------------------------------------- /iamexample/server_sites_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_list_test.go -------------------------------------------------------------------------------- /iamexample/server_sites_search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_search.go -------------------------------------------------------------------------------- /iamexample/server_sites_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_update.go -------------------------------------------------------------------------------- /iamexample/server_sites_update_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_sites_update_test.go -------------------------------------------------------------------------------- /iamexample/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamexample/server_test.go -------------------------------------------------------------------------------- /iamfirebase/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamfirebase/doc.go -------------------------------------------------------------------------------- /iamfirebase/idtoken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamfirebase/idtoken.go -------------------------------------------------------------------------------- /iamfirebase/payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamfirebase/payload.go -------------------------------------------------------------------------------- /iamgoogle/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamgoogle/doc.go -------------------------------------------------------------------------------- /iamgoogle/idtoken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamgoogle/idtoken.go -------------------------------------------------------------------------------- /iamgoogle/idtoken_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamgoogle/idtoken_test.go -------------------------------------------------------------------------------- /iamgoogle/payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamgoogle/payload.go -------------------------------------------------------------------------------- /iamgoogle/payload_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamgoogle/payload_test.go -------------------------------------------------------------------------------- /iamgoogle/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamgoogle/signature.go -------------------------------------------------------------------------------- /iammember/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iammember/doc.go -------------------------------------------------------------------------------- /iammember/new.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iammember/new.go -------------------------------------------------------------------------------- /iammember/new_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iammember/new_test.go -------------------------------------------------------------------------------- /iammember/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iammember/parse.go -------------------------------------------------------------------------------- /iammember/parse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iammember/parse_test.go -------------------------------------------------------------------------------- /iammember/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iammember/validate.go -------------------------------------------------------------------------------- /iammixin/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iammixin/doc.go -------------------------------------------------------------------------------- /iammixin/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iammixin/register.go -------------------------------------------------------------------------------- /iampermission/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/doc.go -------------------------------------------------------------------------------- /iampermission/haswildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/haswildcard.go -------------------------------------------------------------------------------- /iampermission/haswildcard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/haswildcard_test.go -------------------------------------------------------------------------------- /iampermission/longrunningoperationpermission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/longrunningoperationpermission.go -------------------------------------------------------------------------------- /iampermission/match.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/match.go -------------------------------------------------------------------------------- /iampermission/match_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/match_test.go -------------------------------------------------------------------------------- /iampermission/resourcepermission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/resourcepermission.go -------------------------------------------------------------------------------- /iampermission/resourcepermission_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/resourcepermission_test.go -------------------------------------------------------------------------------- /iampermission/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/scanner.go -------------------------------------------------------------------------------- /iampermission/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/validate.go -------------------------------------------------------------------------------- /iampermission/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampermission/validate_test.go -------------------------------------------------------------------------------- /iampolicy/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampolicy/add.go -------------------------------------------------------------------------------- /iampolicy/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampolicy/doc.go -------------------------------------------------------------------------------- /iampolicy/remove.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampolicy/remove.go -------------------------------------------------------------------------------- /iampolicy/remove_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampolicy/remove_test.go -------------------------------------------------------------------------------- /iampolicy/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iampolicy/validate.go -------------------------------------------------------------------------------- /iamregistry/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamregistry/doc.go -------------------------------------------------------------------------------- /iamregistry/roles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamregistry/roles.go -------------------------------------------------------------------------------- /iamregistry/roles_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamregistry/roles_test.go -------------------------------------------------------------------------------- /iamresource/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamresource/doc.go -------------------------------------------------------------------------------- /iamresource/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamresource/root.go -------------------------------------------------------------------------------- /iamrole/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamrole/doc.go -------------------------------------------------------------------------------- /iamrole/haspermission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamrole/haspermission.go -------------------------------------------------------------------------------- /iamrole/haspermission_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamrole/haspermission_test.go -------------------------------------------------------------------------------- /iamrole/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamrole/validate.go -------------------------------------------------------------------------------- /iamrole/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamrole/validate_test.go -------------------------------------------------------------------------------- /iamspanner/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/doc.go -------------------------------------------------------------------------------- /iamspanner/iamspannerdb/database_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/iamspannerdb/database_gen.go -------------------------------------------------------------------------------- /iamspanner/iamspannerdb/descriptor_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/iamspannerdb/descriptor_gen.go -------------------------------------------------------------------------------- /iamspanner/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/schema.go -------------------------------------------------------------------------------- /iamspanner/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/schema.sql -------------------------------------------------------------------------------- /iamspanner/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server.go -------------------------------------------------------------------------------- /iamspanner/server_bindings_read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server_bindings_read.go -------------------------------------------------------------------------------- /iamspanner/server_policies.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server_policies.go -------------------------------------------------------------------------------- /iamspanner/server_policies_get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server_policies_get.go -------------------------------------------------------------------------------- /iamspanner/server_policies_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server_policies_set.go -------------------------------------------------------------------------------- /iamspanner/server_roles_get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server_roles_get.go -------------------------------------------------------------------------------- /iamspanner/server_roles_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server_roles_list.go -------------------------------------------------------------------------------- /iamspanner/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server_test.go -------------------------------------------------------------------------------- /iamspanner/server_testiampermissions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server_testiampermissions.go -------------------------------------------------------------------------------- /iamspanner/server_testpermissions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamspanner/server_testpermissions.go -------------------------------------------------------------------------------- /iamtest/caller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtest/caller.go -------------------------------------------------------------------------------- /iamtest/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtest/doc.go -------------------------------------------------------------------------------- /iamtest/fixture.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtest/fixture.go -------------------------------------------------------------------------------- /iamtest/permissiontester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtest/permissiontester.go -------------------------------------------------------------------------------- /iamtest/permissiontester_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtest/permissiontester_test.go -------------------------------------------------------------------------------- /iamtoken/identitytoken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtoken/identitytoken.go -------------------------------------------------------------------------------- /iamtoken/identitytoken_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtoken/identitytoken_test.go -------------------------------------------------------------------------------- /iamtoken/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtoken/token.go -------------------------------------------------------------------------------- /iamtoken/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtoken/validate.go -------------------------------------------------------------------------------- /iamtoken/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/iamtoken/validate_test.go -------------------------------------------------------------------------------- /proto/.gitignore: -------------------------------------------------------------------------------- 1 | tools/*/*/ 2 | build/ 3 | -------------------------------------------------------------------------------- /proto/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/Makefile -------------------------------------------------------------------------------- /proto/api-linter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/api-linter.yaml -------------------------------------------------------------------------------- /proto/buf.gen.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/buf.gen.example.yaml -------------------------------------------------------------------------------- /proto/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/buf.gen.yaml -------------------------------------------------------------------------------- /proto/buf.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/buf.lock -------------------------------------------------------------------------------- /proto/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/buf.yaml -------------------------------------------------------------------------------- /proto/einride/iam/example/v1/freight_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/einride/iam/example/v1/freight_service.proto -------------------------------------------------------------------------------- /proto/einride/iam/example/v1/shipment.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/einride/iam/example/v1/shipment.proto -------------------------------------------------------------------------------- /proto/einride/iam/example/v1/shipper.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/einride/iam/example/v1/shipper.proto -------------------------------------------------------------------------------- /proto/einride/iam/example/v1/site.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/einride/iam/example/v1/site.proto -------------------------------------------------------------------------------- /proto/einride/iam/v1/annotations.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/einride/iam/v1/annotations.proto -------------------------------------------------------------------------------- /proto/einride/iam/v1/caller.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/einride/iam/v1/caller.proto -------------------------------------------------------------------------------- /proto/einride/iam/v1/identity_token.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/einride/iam/v1/identity_token.proto -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/freight_service.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/freight_service.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/freight_service_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/freight_service_aip.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/freight_service_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/freight_service_grpc.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/freight_service_iam.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/freight_service_iam.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/shipment.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/shipment.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/shipment_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/shipment_aip.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/shipper.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/shipper.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/shipper_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/shipper_aip.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/site.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/site.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/example/v1/site_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/example/v1/site_aip.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/v1/annotations.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/v1/annotations.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/v1/caller.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/v1/caller.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/iam/v1/identity_token.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/proto/gen/einride/iam/v1/identity_token.pb.go -------------------------------------------------------------------------------- /spanner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/iam-go/HEAD/spanner.yaml --------------------------------------------------------------------------------