├── .cargo └── audit.toml ├── .envrc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── feature_request.yml │ └── question.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .gitlab-ci.yml ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── NOTICE ├── README.md ├── SECURITY.md ├── TROUBLESHOOTING.md ├── cliff.toml ├── deny.toml ├── examples ├── custom-roles │ ├── .env │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── distributed │ ├── .env │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── bin │ │ ├── auth_node.rs │ │ └── consumer_node.rs │ │ └── lib.rs ├── oauth2-github │ ├── .env │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── main.rs ├── permission-registry │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── main.rs ├── permission-validation │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── prometheus │ ├── Cargo.toml │ ├── README.md │ ├── prometheus.yml │ └── src │ │ └── main.rs ├── rate-limiting │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── sea-orm │ ├── .env │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── simple-usage │ ├── Cargo.toml │ └── src │ │ └── main.rs └── surrealdb │ ├── .env │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── flake.lock ├── flake.nix ├── src ├── .DS_Store ├── accounts │ ├── account_delete.rs │ ├── account_insert.rs │ ├── account_repository.rs │ ├── errors.rs │ └── mod.rs ├── audit.rs ├── authn │ ├── errors.rs │ ├── login.rs │ ├── logout.rs │ └── mod.rs ├── authz │ ├── access_hierarchy.rs │ ├── access_policy.rs │ ├── access_scope.rs │ ├── authorization_service.rs │ ├── errors.rs │ └── mod.rs ├── codecs │ ├── errors.rs │ ├── jwt │ │ ├── mod.rs │ │ ├── validation_result.rs │ │ └── validation_service.rs │ └── mod.rs ├── comma_separated_value.rs ├── cookie_template.rs ├── credentials │ ├── credentials_verifier.rs │ └── mod.rs ├── errors │ └── mod.rs ├── gate │ ├── bearer │ │ ├── mod.rs │ │ └── static_token_authorized.rs │ ├── cookie │ │ ├── cookie_service.rs │ │ └── mod.rs │ ├── mod.rs │ └── oauth2 │ │ ├── errors.rs │ │ └── mod.rs ├── groups.rs ├── hashing │ ├── argon2.rs │ ├── errors.rs │ ├── hashing_service.rs │ └── mod.rs ├── lib.rs ├── permissions │ ├── application_validator.rs │ ├── as_permission_name.rs │ ├── collision_checker.rs │ ├── errors.rs │ ├── mapping │ │ ├── mapping_repository.rs │ │ └── mod.rs │ ├── mod.rs │ ├── permission_collision.rs │ ├── permission_id.rs │ ├── validate_permissions.rs │ └── validation_report.rs ├── prelude.rs ├── repositories │ ├── errors.rs │ ├── memory.rs │ ├── mod.rs │ ├── sea_orm.rs │ ├── sea_orm │ │ ├── models.rs │ │ └── models │ │ │ ├── account.rs │ │ │ ├── credentials.rs │ │ │ └── permission_mapping.rs │ └── surrealdb.rs ├── roles.rs ├── route_handlers │ ├── login.rs │ ├── logout.rs │ └── mod.rs ├── secrets │ ├── errors.rs │ ├── mod.rs │ └── secret_repository.rs └── verification_result.rs ├── taplo.toml └── tests ├── permission_mappings_surrealdb.rs └── timing_repositories.rs /.cargo/audit.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/.cargo/audit.toml -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/.github/ISSUE_TEMPLATE/question.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/target 2 | result* 3 | 4 | .direnv 5 | 6 | .rules 7 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/SECURITY.md -------------------------------------------------------------------------------- /TROUBLESHOOTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/TROUBLESHOOTING.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/cliff.toml -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/deny.toml -------------------------------------------------------------------------------- /examples/custom-roles/.env: -------------------------------------------------------------------------------- 1 | AXUM_GATE_SHARED_SECRET="mytotallySECUREsharedsecretforaxumgate!" 2 | -------------------------------------------------------------------------------- /examples/custom-roles/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/custom-roles/Cargo.lock -------------------------------------------------------------------------------- /examples/custom-roles/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/custom-roles/Cargo.toml -------------------------------------------------------------------------------- /examples/custom-roles/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/custom-roles/src/main.rs -------------------------------------------------------------------------------- /examples/distributed/.env: -------------------------------------------------------------------------------- 1 | AXUM_GATE_SHARED_SECRET="mytotallySECUREsharedsecretforaxumgate!" 2 | -------------------------------------------------------------------------------- /examples/distributed/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/distributed/Cargo.lock -------------------------------------------------------------------------------- /examples/distributed/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/distributed/Cargo.toml -------------------------------------------------------------------------------- /examples/distributed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/distributed/README.md -------------------------------------------------------------------------------- /examples/distributed/src/bin/auth_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/distributed/src/bin/auth_node.rs -------------------------------------------------------------------------------- /examples/distributed/src/bin/consumer_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/distributed/src/bin/consumer_node.rs -------------------------------------------------------------------------------- /examples/distributed/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/distributed/src/lib.rs -------------------------------------------------------------------------------- /examples/oauth2-github/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/oauth2-github/.env -------------------------------------------------------------------------------- /examples/oauth2-github/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/oauth2-github/Cargo.toml -------------------------------------------------------------------------------- /examples/oauth2-github/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/oauth2-github/README.md -------------------------------------------------------------------------------- /examples/oauth2-github/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/oauth2-github/src/main.rs -------------------------------------------------------------------------------- /examples/permission-registry/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/permission-registry/Cargo.toml -------------------------------------------------------------------------------- /examples/permission-registry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/permission-registry/README.md -------------------------------------------------------------------------------- /examples/permission-registry/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/permission-registry/src/main.rs -------------------------------------------------------------------------------- /examples/permission-validation/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/permission-validation/Cargo.toml -------------------------------------------------------------------------------- /examples/permission-validation/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/permission-validation/src/main.rs -------------------------------------------------------------------------------- /examples/prometheus/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/prometheus/Cargo.toml -------------------------------------------------------------------------------- /examples/prometheus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/prometheus/README.md -------------------------------------------------------------------------------- /examples/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/prometheus/prometheus.yml -------------------------------------------------------------------------------- /examples/prometheus/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/prometheus/src/main.rs -------------------------------------------------------------------------------- /examples/rate-limiting/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/rate-limiting/Cargo.toml -------------------------------------------------------------------------------- /examples/rate-limiting/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/rate-limiting/src/main.rs -------------------------------------------------------------------------------- /examples/sea-orm/.env: -------------------------------------------------------------------------------- 1 | AXUM_GATE_SHARED_SECRET="mytotallySECUREsharedsecretforaxumgate!" 2 | -------------------------------------------------------------------------------- /examples/sea-orm/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/sea-orm/Cargo.lock -------------------------------------------------------------------------------- /examples/sea-orm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/sea-orm/Cargo.toml -------------------------------------------------------------------------------- /examples/sea-orm/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/sea-orm/src/main.rs -------------------------------------------------------------------------------- /examples/simple-usage/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/simple-usage/Cargo.toml -------------------------------------------------------------------------------- /examples/simple-usage/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/simple-usage/src/main.rs -------------------------------------------------------------------------------- /examples/surrealdb/.env: -------------------------------------------------------------------------------- 1 | AXUM_GATE_SHARED_SECRET="mytotallySECUREsharedsecretforaxumgate!" 2 | -------------------------------------------------------------------------------- /examples/surrealdb/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/surrealdb/Cargo.lock -------------------------------------------------------------------------------- /examples/surrealdb/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/surrealdb/Cargo.toml -------------------------------------------------------------------------------- /examples/surrealdb/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/examples/surrealdb/src/main.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/flake.nix -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/accounts/account_delete.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/accounts/account_delete.rs -------------------------------------------------------------------------------- /src/accounts/account_insert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/accounts/account_insert.rs -------------------------------------------------------------------------------- /src/accounts/account_repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/accounts/account_repository.rs -------------------------------------------------------------------------------- /src/accounts/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/accounts/errors.rs -------------------------------------------------------------------------------- /src/accounts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/accounts/mod.rs -------------------------------------------------------------------------------- /src/audit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/audit.rs -------------------------------------------------------------------------------- /src/authn/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authn/errors.rs -------------------------------------------------------------------------------- /src/authn/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authn/login.rs -------------------------------------------------------------------------------- /src/authn/logout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authn/logout.rs -------------------------------------------------------------------------------- /src/authn/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authn/mod.rs -------------------------------------------------------------------------------- /src/authz/access_hierarchy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authz/access_hierarchy.rs -------------------------------------------------------------------------------- /src/authz/access_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authz/access_policy.rs -------------------------------------------------------------------------------- /src/authz/access_scope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authz/access_scope.rs -------------------------------------------------------------------------------- /src/authz/authorization_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authz/authorization_service.rs -------------------------------------------------------------------------------- /src/authz/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authz/errors.rs -------------------------------------------------------------------------------- /src/authz/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/authz/mod.rs -------------------------------------------------------------------------------- /src/codecs/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/codecs/errors.rs -------------------------------------------------------------------------------- /src/codecs/jwt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/codecs/jwt/mod.rs -------------------------------------------------------------------------------- /src/codecs/jwt/validation_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/codecs/jwt/validation_result.rs -------------------------------------------------------------------------------- /src/codecs/jwt/validation_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/codecs/jwt/validation_service.rs -------------------------------------------------------------------------------- /src/codecs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/codecs/mod.rs -------------------------------------------------------------------------------- /src/comma_separated_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/comma_separated_value.rs -------------------------------------------------------------------------------- /src/cookie_template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/cookie_template.rs -------------------------------------------------------------------------------- /src/credentials/credentials_verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/credentials/credentials_verifier.rs -------------------------------------------------------------------------------- /src/credentials/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/credentials/mod.rs -------------------------------------------------------------------------------- /src/errors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/errors/mod.rs -------------------------------------------------------------------------------- /src/gate/bearer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/gate/bearer/mod.rs -------------------------------------------------------------------------------- /src/gate/bearer/static_token_authorized.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/gate/bearer/static_token_authorized.rs -------------------------------------------------------------------------------- /src/gate/cookie/cookie_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/gate/cookie/cookie_service.rs -------------------------------------------------------------------------------- /src/gate/cookie/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/gate/cookie/mod.rs -------------------------------------------------------------------------------- /src/gate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/gate/mod.rs -------------------------------------------------------------------------------- /src/gate/oauth2/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/gate/oauth2/errors.rs -------------------------------------------------------------------------------- /src/gate/oauth2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/gate/oauth2/mod.rs -------------------------------------------------------------------------------- /src/groups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/groups.rs -------------------------------------------------------------------------------- /src/hashing/argon2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/hashing/argon2.rs -------------------------------------------------------------------------------- /src/hashing/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/hashing/errors.rs -------------------------------------------------------------------------------- /src/hashing/hashing_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/hashing/hashing_service.rs -------------------------------------------------------------------------------- /src/hashing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/hashing/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/permissions/application_validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/application_validator.rs -------------------------------------------------------------------------------- /src/permissions/as_permission_name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/as_permission_name.rs -------------------------------------------------------------------------------- /src/permissions/collision_checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/collision_checker.rs -------------------------------------------------------------------------------- /src/permissions/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/errors.rs -------------------------------------------------------------------------------- /src/permissions/mapping/mapping_repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/mapping/mapping_repository.rs -------------------------------------------------------------------------------- /src/permissions/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/mapping/mod.rs -------------------------------------------------------------------------------- /src/permissions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/mod.rs -------------------------------------------------------------------------------- /src/permissions/permission_collision.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/permission_collision.rs -------------------------------------------------------------------------------- /src/permissions/permission_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/permission_id.rs -------------------------------------------------------------------------------- /src/permissions/validate_permissions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/validate_permissions.rs -------------------------------------------------------------------------------- /src/permissions/validation_report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/permissions/validation_report.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/repositories/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/repositories/errors.rs -------------------------------------------------------------------------------- /src/repositories/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/repositories/memory.rs -------------------------------------------------------------------------------- /src/repositories/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/repositories/mod.rs -------------------------------------------------------------------------------- /src/repositories/sea_orm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/repositories/sea_orm.rs -------------------------------------------------------------------------------- /src/repositories/sea_orm/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/repositories/sea_orm/models.rs -------------------------------------------------------------------------------- /src/repositories/sea_orm/models/account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/repositories/sea_orm/models/account.rs -------------------------------------------------------------------------------- /src/repositories/sea_orm/models/credentials.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/repositories/sea_orm/models/credentials.rs -------------------------------------------------------------------------------- /src/repositories/sea_orm/models/permission_mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/repositories/sea_orm/models/permission_mapping.rs -------------------------------------------------------------------------------- /src/repositories/surrealdb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/repositories/surrealdb.rs -------------------------------------------------------------------------------- /src/roles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/roles.rs -------------------------------------------------------------------------------- /src/route_handlers/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/route_handlers/login.rs -------------------------------------------------------------------------------- /src/route_handlers/logout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/route_handlers/logout.rs -------------------------------------------------------------------------------- /src/route_handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/route_handlers/mod.rs -------------------------------------------------------------------------------- /src/secrets/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/secrets/errors.rs -------------------------------------------------------------------------------- /src/secrets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/secrets/mod.rs -------------------------------------------------------------------------------- /src/secrets/secret_repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/secrets/secret_repository.rs -------------------------------------------------------------------------------- /src/verification_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/src/verification_result.rs -------------------------------------------------------------------------------- /taplo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/taplo.toml -------------------------------------------------------------------------------- /tests/permission_mappings_surrealdb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/tests/permission_mappings_surrealdb.rs -------------------------------------------------------------------------------- /tests/timing_repositories.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emirror-de/axum-gate/HEAD/tests/timing_repositories.rs --------------------------------------------------------------------------------