Enhance contract inspect
Allow operators to access app and VM contracts to inspect
This commit is contained in:
parent
8caa55e325
commit
5c74962ac6
@ -241,10 +241,11 @@ impl BrainAppCli for AppCliServer {
|
||||
if let Some(app_contract) =
|
||||
db::ActiveAppWithNode::get_by_uuid(&self.db, &req.uuid).await?
|
||||
{
|
||||
if app_contract.admin.key().to_string() == req.admin_pubkey {
|
||||
if app_contract.admin.key().to_string() == req.admin_pubkey
|
||||
|| app_contract.app_node.operator.key().to_string() == req.admin_pubkey
|
||||
{
|
||||
app_contracts.push(app_contract);
|
||||
}
|
||||
// TODO: allow operator to inspect contracts
|
||||
}
|
||||
} else if req.as_operator {
|
||||
app_contracts.append(
|
||||
|
@ -343,10 +343,11 @@ impl BrainVmCli for VmCliServer {
|
||||
if let Some(specific_contract) =
|
||||
db::ActiveVmWithNode::get_by_uuid(&self.db, &req.uuid).await?
|
||||
{
|
||||
if specific_contract.admin.key().to_string() == req.wallet {
|
||||
if specific_contract.admin.key().to_string() == req.wallet
|
||||
|| specific_contract.vm_node.operator.key().to_string() == req.wallet
|
||||
{
|
||||
contracts.push(specific_contract);
|
||||
}
|
||||
// TODO: allow operator to inspect contracts
|
||||
}
|
||||
} else if req.as_operator {
|
||||
contracts
|
||||
|
Loading…
Reference in New Issue
Block a user