diff --git a/crates/app/src/public/html/mod/profile.lisp b/crates/app/src/public/html/mod/profile.lisp index b036e23..28ef09d 100644 --- a/crates/app/src/public/html/mod/profile.lisp +++ b/crates/app/src/public/html/mod/profile.lisp @@ -258,7 +258,6 @@ MANAGE_APPS: 1 << 28, MANAGE_JOURNALS: 1 << 29, MANAGE_NOTES: 1 << 30, - MANAGE_INVITES: 1 << 31, }, ], ); diff --git a/crates/core/src/database/invite_codes.rs b/crates/core/src/database/invite_codes.rs index 18e4aec..760b469 100644 --- a/crates/core/src/database/invite_codes.rs +++ b/crates/core/src/database/invite_codes.rs @@ -97,8 +97,8 @@ impl DataManager { .to_string(), )); } - } else if !user.permissions.check(FinePermission::MANAGE_INVITES) { - // check count + } else if !user.permissions.check(FinePermission::MANAGE_USERS) { + // check count since we're also not a moderator with MANAGE_USERS if self.get_invite_codes_by_owner(user.id).await?.len() >= Self::MAXIMUM_SUPPORTER_INVITE_CODES { @@ -134,7 +134,7 @@ impl DataManager { } pub async fn delete_invite_code(&self, id: usize, user: &User) -> Result<()> { - if !user.permissions.check(FinePermission::MANAGE_INVITES) { + if !user.permissions.check(FinePermission::MANAGE_USERS) { return Err(Error::NotAllowed); } diff --git a/crates/core/src/model/permissions.rs b/crates/core/src/model/permissions.rs index 97c0c3f..9cd6dcb 100644 --- a/crates/core/src/model/permissions.rs +++ b/crates/core/src/model/permissions.rs @@ -39,7 +39,6 @@ bitflags! { const MANAGE_APPS = 1 << 28; const MANAGE_JOURNALS = 1 << 29; const MANAGE_NOTES = 1 << 30; - const MANAGE_INVITES = 1 << 31; const _ = !0; }