macro_rules! define_role {
(
$role_name:ident {
$(
$resource:ident: [$($action:literal),* $(,)?]
),* $(,)?
}
) => { ... };
}Expand description
Define a single role with its permissions using a fluent builder syntax.
ยงExample
use role_system::define_role;
let admin_role = define_role!(admin {
users: ["create", "read", "update", "delete"],
roles: ["assign", "remove"],
system: ["configure"]
});