| Crates.io | sa-token-macro |
| lib.rs | sa-token-macro |
| version | 0.1.12 |
| created_at | 2025-10-11 02:42:51.64834+00 |
| updated_at | 2025-12-17 04:48:54.873349+00 |
| description | Procedural macros for sa-token-rust |
| homepage | https://github.com/llc-993/sa-token-rust |
| repository | https://github.com/llc-993/sa-token-rust |
| max_upload_size | |
| id | 1877773 |
| size | 66,809 |
Procedural macros for sa-token-rust.
[dependencies]
sa-token-macro = "0.1.12"
sa-token-core = "0.1.12"
use sa_token_macro::sa_check_login;
#[sa_check_login]
async fn protected_route() -> &'static str {
"This route requires login"
}
use sa_token_macro::sa_check_permission;
#[sa_check_permission("user:list")]
async fn list_users() -> &'static str {
"User list"
}
use sa_token_macro::sa_check_role;
#[sa_check_role("admin")]
async fn admin_panel() -> &'static str {
"Admin panel"
}
use sa_token_macro::sa_check_permissions_and;
#[sa_check_permissions_and("user:list", "user:edit")]
async fn manage_users() -> &'static str {
"Manage users"
}
use sa_token_macro::sa_check_permissions_or;
#[sa_check_permissions_or("user:view", "user:list")]
async fn view_users() -> &'static str {
"View users"
}
use sa_token_macro::sa_ignore;
#[sa_ignore]
async fn public_route() -> &'static str {
"Public access"
}
See Permission Matching Documentation for detailed rules.
金书记
Licensed under either of Apache-2.0 or MIT.