forked from alemi/upub
feat: helper methods to handle auth cases
This commit is contained in:
parent
b3014c0175
commit
8721a44354
1 changed files with 21 additions and 0 deletions
|
@ -25,6 +25,27 @@ impl Identity {
|
|||
// TODO should we allow all users on same server to see? or just specific user??
|
||||
}
|
||||
}
|
||||
|
||||
pub fn is_anon(&self) -> bool {
|
||||
match self {
|
||||
Self::Anonymous => true,
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn is_user(&self, uid: &str) -> bool {
|
||||
match self {
|
||||
Self::Local(x) => x == uid,
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn is_server(&self, uid: &str) -> bool {
|
||||
match self {
|
||||
Self::Remote(x) => x == uid,
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub struct AuthIdentity(pub Identity);
|
||||
|
|
Loading…
Reference in a new issue