.collect();
let mut insns = vec![];
+ insns.push(MGI::ClearLog);
insns.push(MGI::SetACL { acl });
isnns.push(MGI::SetTimezone { tz: timezone.clone() });
SetACL { acl } => {
let ag = AccountsGuard::lock();
- let (ig, _) = cs.check_acl(&ag, ig, PCH::Instance, &[TP::ChangeACL])?;
+ let (ig, _) = cs.check_acl(&ag, ig, PCH::Instance, &[TP::Super])?;
ig.acl = acl.into();
(U{ pcs: vec![ ],
log: vec![ LogEntry {
UpdatePlayer { player: PlayerId, details: MgmtPlayerDetails },
RemovePlayer { player: PlayerId },
+ ClearLog,
SetACL { acl: Acl<TablePermission> },
- SetTimezone { tz: String },
}
// xxx facilitator name?
#[serde(default)] pub players: Vec<TablePlayerSpec>,
pub player_perms: Option<HashSet<TablePermission>>,
#[serde(default)] pub acl: Acl<TablePermission>,
- pub timezone: Option<String>,
}
#[derive(Debug,Serialize,Deserialize)]
RedeliverOthersAccess,
ModifyOtherPlayer,
RemovePlayer,
- ChangeACL,
+ Super,
}
//---------- player accesses, should perhaps be in commands.rs ----------