Add !admin space roles subcommands: list, add, remove, assign, revoke, require, unrequire, user, room, enable, disable, status. Role definitions, assignments, and room requirements are managed via state events. Enable/disable controls per-space cascading override.
15 lines
313 B
Rust
15 lines
313 B
Rust
pub(super) mod roles;
|
|
|
|
use clap::Subcommand;
|
|
use conduwuit::Result;
|
|
|
|
use self::roles::SpaceRolesCommand;
|
|
use crate::admin_command_dispatch;
|
|
|
|
#[admin_command_dispatch]
|
|
#[derive(Debug, Subcommand)]
|
|
pub enum SpaceCommand {
|
|
#[command(subcommand)]
|
|
/// Manage space roles and permissions
|
|
Roles(SpaceRolesCommand),
|
|
}
|