Macro define_role

Source
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"]
});