add: user secondary permission
This commit is contained in:
parent
339aa59434
commit
9528d71b2a
6 changed files with 128 additions and 95 deletions
|
@ -1,6 +1,9 @@
|
|||
use std::collections::HashMap;
|
||||
|
||||
use super::{oauth::AuthGrant, permissions::FinePermission};
|
||||
use super::{
|
||||
oauth::AuthGrant,
|
||||
permissions::{FinePermission, SecondaryPermission},
|
||||
};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use totp_rs::TOTP;
|
||||
use tetratto_shared::{
|
||||
|
@ -52,6 +55,9 @@ pub struct User {
|
|||
/// The ID of the [`InviteCode`] this user provided during registration.
|
||||
#[serde(default)]
|
||||
pub invite_code: usize,
|
||||
/// Secondary permissions because the regular permissions struct ran out of possible bits.
|
||||
#[serde(default)]
|
||||
pub secondary_permissions: SecondaryPermission,
|
||||
}
|
||||
|
||||
pub type UserConnections =
|
||||
|
@ -287,6 +293,7 @@ impl User {
|
|||
grants: Vec::new(),
|
||||
associated: Vec::new(),
|
||||
invite_code: 0,
|
||||
secondary_permissions: SecondaryPermission::DEFAULT,
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue