use tracing::warn;
use crate::control::security::catalog::{StoredOwner, SystemCatalog};
pub fn put(stored: &StoredOwner, catalog: &SystemCatalog) {
if let Err(e) = catalog.put_owner(stored) {
warn!(
object_type = %stored.object_type,
tenant = stored.tenant_id,
object = %stored.object_name,
error = %e,
"catalog_entry: put_owner failed"
);
}
}
pub fn delete(object_type: &str, tenant_id: u64, object_name: &str, catalog: &SystemCatalog) {
if let Err(e) = catalog.delete_owner(object_type, tenant_id, object_name) {
warn!(
object_type = %object_type,
tenant = tenant_id,
object = %object_name,
error = %e,
"catalog_entry: delete_owner failed"
);
}
}
pub(super) fn put_parent_owner(
object_type: &'static str,
tenant_id: u64,
object_name: &str,
owner_username: &str,
catalog: &SystemCatalog,
) {
let stored = StoredOwner {
object_type: object_type.to_string(),
object_name: object_name.to_string(),
tenant_id,
owner_username: owner_username.to_string(),
};
if let Err(e) = catalog.put_owner(&stored) {
warn!(
object_type,
tenant = tenant_id,
object = %object_name,
error = %e,
"catalog_entry: put_parent_owner failed"
);
}
}
pub(super) fn delete_parent_owner(
object_type: &'static str,
tenant_id: u64,
object_name: &str,
catalog: &SystemCatalog,
) {
if let Err(e) = catalog.delete_owner(object_type, tenant_id, object_name) {
warn!(
object_type,
tenant = tenant_id,
object = %object_name,
error = %e,
"catalog_entry: delete_parent_owner failed"
);
}
}