pub struct OrganizationConfig {
pub allow_user_to_create_organization: bool,
pub organization_limit: Option<usize>,
pub membership_limit: Option<usize>,
pub creator_role: String,
pub invitation_expires_in: u64,
pub invitation_limit: Option<usize>,
pub disable_organization_deletion: bool,
pub roles: HashMap<String, RolePermissions>,
}Expand description
Configuration for the Organization plugin
Fields§
§allow_user_to_create_organization: boolAllow users to create organizations (default: true)
organization_limit: Option<usize>Maximum organizations per user (None = unlimited)
membership_limit: Option<usize>Maximum members per organization (None = unlimited)
creator_role: StringRole assigned to organization creator (default: “owner”)
invitation_expires_in: u64Invitation expiration in seconds (default: 48 hours)
invitation_limit: Option<usize>Maximum pending invitations per organization (None = unlimited)
disable_organization_deletion: boolDisable organization deletion (default: false)
roles: HashMap<String, RolePermissions>Custom role definitions (extending default roles)
Trait Implementations§
Source§impl Clone for OrganizationConfig
impl Clone for OrganizationConfig
Source§fn clone(&self) -> OrganizationConfig
fn clone(&self) -> OrganizationConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OrganizationConfig
impl Debug for OrganizationConfig
Source§impl Default for OrganizationConfig
impl Default for OrganizationConfig
Source§fn default() -> OrganizationConfig
fn default() -> OrganizationConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OrganizationConfig
impl RefUnwindSafe for OrganizationConfig
impl Send for OrganizationConfig
impl Sync for OrganizationConfig
impl Unpin for OrganizationConfig
impl UnsafeUnpin for OrganizationConfig
impl UnwindSafe for OrganizationConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more