src/api2/pull.rs: add access permission

This commit is contained in:
Dietmar Maurer 2020-04-17 15:27:04 +02:00
parent 1bfc1efa50
commit 404d78c41e

View File

@ -9,13 +9,14 @@ use std::io::{Seek, SeekFrom};
use chrono::{Utc, TimeZone};
use proxmox::api::api;
use proxmox::api::{ApiMethod, Router, RpcEnvironment};
use proxmox::api::{ApiMethod, Router, RpcEnvironment, Permission};
use crate::server::{WorkerTask};
use crate::backup::*;
use crate::client::*;
use crate::config::remote;
use crate::api2::types::*;
use crate::config::acl::PRIV_DATASTORE_ALLOCATE_SPACE;
// fixme: implement filters
// fixme: delete vanished groups
@ -387,6 +388,12 @@ pub async fn pull_store(
},
},
},
access: {
permission: &Permission::And(&[
&Permission::Privilege(&["datastore", "{store}"], PRIV_DATASTORE_ALLOCATE_SPACE, false),
&Permission::Privilege(&["remote", "{store}"], PRIV_DATASTORE_ALLOCATE_SPACE, false),
]),
},
)]
/// Sync store from other repository
async fn pull (