Remove redundant service.users.is_admin

This commit is contained in:
dasha_uwu
2026-02-04 19:11:03 +05:00
committed by Jason Volk
parent e59dcb3f3c
commit e1dc52200c
7 changed files with 17 additions and 14 deletions

View File

@@ -134,7 +134,7 @@ pub(crate) async fn set_room_visibility_route(
.server
.config
.lockdown_public_room_directory
&& !services.users.is_admin(sender_user).await
&& !services.admin.user_is_admin(sender_user).await
&& body.appservice_info.is_none()
{
info!(

View File

@@ -59,7 +59,7 @@ pub(crate) async fn banned_room_check(
orig_room_id: Option<&RoomOrAliasId>,
client_ip: IpAddr,
) -> Result {
if services.users.is_admin(user_id).await {
if services.admin.user_is_admin(user_id).await {
return Ok(());
}

View File

@@ -807,7 +807,10 @@ async fn can_publish_directory_check(
.lockdown_public_room_directory
|| body.appservice_info.is_some()
|| body.visibility != room::Visibility::Public
|| services.users.is_admin(body.sender_user()).await
|| services
.admin
.user_is_admin(body.sender_user())
.await
{
return Ok(());
}
@@ -832,7 +835,10 @@ async fn can_create_room_check(
) -> Result {
if !services.config.allow_room_creation
&& body.appservice_info.is_none()
&& !services.users.is_admin(body.sender_user()).await
&& !services
.admin
.user_is_admin(body.sender_user())
.await
{
return Err!(Request(Forbidden("Room creation has been disabled.",)));
}

View File

@@ -7,7 +7,8 @@ pub(crate) async fn invite_check(
sender_user: &UserId,
room_id: &RoomId,
) -> Result {
if !services.users.is_admin(sender_user).await && services.config.block_non_admin_invites {
if !services.admin.user_is_admin(sender_user).await && services.config.block_non_admin_invites
{
warn!("{sender_user} is not an admin and attempted to send an invite to {room_id}");
return Err!(Request(Forbidden("Invites are not allowed on this server.")));
}

View File

@@ -147,12 +147,14 @@ pub(crate) async fn create_invite_route(
}
if services.metadata.is_banned(&body.room_id).await
&& !services.users.is_admin(&invited_user).await
&& !services.admin.user_is_admin(&invited_user).await
{
return Err!(Request(Forbidden("This room is banned on this homeserver.")));
}
if services.config.block_non_admin_invites && !services.users.is_admin(&invited_user).await {
if services.config.block_non_admin_invites
&& !services.admin.user_is_admin(&invited_user).await
{
return Err!(Request(Forbidden("This server does not allow room invites.")));
}