restrict what a security admin can do (#452)
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
parent
5534b9e46b
commit
02d980f4e4
|
@ -7,7 +7,7 @@ use crate::state::*;
|
|||
pub struct AccountToggleFreeze<'info> {
|
||||
#[account(
|
||||
constraint = group.load()?.is_ix_enabled(IxGate::AccountToggleFreeze) @ MangoError::IxIsDisabled,
|
||||
constraint = group.load()?.admin == admin.key() || group.load()?.security_admin == admin.key(),
|
||||
constraint = group.load()?.admin == admin.key()
|
||||
)]
|
||||
pub group: AccountLoader<'info, Group>,
|
||||
|
||||
|
|
|
@ -109,13 +109,8 @@ pub fn perp_edit_market(
|
|||
MangoError::InitAssetWeightCantBeNegative
|
||||
);
|
||||
|
||||
let old_init_base_asset_weight = perp_market.init_base_asset_weight;
|
||||
perp_market.init_base_asset_weight = I80F48::from_num(init_base_asset_weight);
|
||||
|
||||
// security admin can only reduce init_base_asset_weight
|
||||
if old_init_base_asset_weight < perp_market.init_base_asset_weight {
|
||||
require_group_admin = true;
|
||||
}
|
||||
require_group_admin = true;
|
||||
}
|
||||
if let Some(maint_base_liab_weight) = maint_base_liab_weight_opt {
|
||||
msg!(
|
||||
|
|
|
@ -172,13 +172,8 @@ pub fn token_edit(
|
|||
MangoError::InitAssetWeightCantBeNegative
|
||||
);
|
||||
|
||||
let old_init_asset_weight = bank.init_asset_weight;
|
||||
bank.init_asset_weight = I80F48::from_num(init_asset_weight);
|
||||
|
||||
// security admin can only reduce init_base_asset_weight
|
||||
if old_init_asset_weight < bank.init_asset_weight {
|
||||
require_group_admin = true;
|
||||
}
|
||||
require_group_admin = true;
|
||||
}
|
||||
if let Some(maint_liab_weight) = maint_liab_weight_opt {
|
||||
msg!(
|
||||
|
|
Loading…
Reference in New Issue