文件名称:用于验证用户权限的 actix-web 扩展
文件大小:37KB
文件格式:ZIP
更新时间:2024-07-18 12:34:18
actix-web-grants
actix-web-grants用于验证用户权限的actix-web扩展。要检查用户对特定服务的访问权限,您可以使用内置的proc-macro 、PermissionGuard或手册。该库还可以与第三方解决方案(如actix-web-httpauth )actix-web-httpauth 。proc-macro方式保护示例use actix_web_grants:: proc_macro:: {has_permissions}; #[get("/secure" )] #[has_permissions("OP_READ_SECURED_INFO" )]asyncfnmacro_secured () -> HttpResponse { HttpResponse::Ok ().body ("ADMIN_RESPONSE" ) }Guard方式保护示例use actix_web_grants:: {PermissionGuard, GrantsMiddleware}; App::new () .wrap (GrantsMiddleware::with_extractor (
【文件预览】:
actix-web-grants-main
----LICENSE-MIT(1KB)
----LICENSE-APACHE(11KB)
----proc-macro()
--------src()
--------Cargo.toml(717B)
----.github()
--------PULL_REQUEST_TEMPLATE.md(678B)
--------workflows()
----tests()
--------permissions_check()
--------tests.rs(51B)
--------common.rs(1KB)
--------proc_macro()
----src()
--------permissions()
--------guards.rs(1KB)
--------lib.rs(2KB)
--------middleware.rs(4KB)
----Cargo.toml(823B)
----examples()
--------jwt-httpauth()
--------base_example.rs(2KB)
----.gitignore(348B)
----CHANGELOG.md(1KB)
----logo.png(10KB)
----README.md(3KB)