backup/datastore: refactor check_backup_owner there

and add a 'owns_backup' convenience function

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak
2021-07-16 10:53:22 +02:00
committed by Dietmar Maurer
parent 0a240aaa9a
commit 9751ef4b36
2 changed files with 20 additions and 12 deletions

View File

@ -74,18 +74,6 @@ fn check_priv_or_backup_owner(
Ok(())
}
fn check_backup_owner(
owner: &Authid,
auth_id: &Authid,
) -> Result<(), Error> {
let correct_owner = owner == auth_id
|| (owner.is_token() && &Authid::from(owner.user().clone()) == auth_id);
if !correct_owner {
bail!("backup owner check failed ({} != {})", auth_id, owner);
}
Ok(())
}
fn read_backup_index(
store: &DataStore,
backup_dir: &BackupDir,