pub trait UserDBRead {
// Required methods
fn get_all_users(&self) -> Vec<&User>;
fn get_user_by_name(&self, name: &str) -> Option<&User>;
fn get_user_by_id(&self, uid: u32) -> Option<&User>;
fn get_all_groups(&self) -> Vec<Group> ⓘ;
fn get_group_by_name(&self, name: &str) -> Option<&Group>;
fn get_group_by_id(&self, name: u32) -> Option<&Group>;
}