Remove redundant service.users.is_admin
This commit is contained in:
@@ -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!(
|
||||
|
||||
@@ -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(());
|
||||
}
|
||||
|
||||
|
||||
@@ -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.",)));
|
||||
}
|
||||
|
||||
@@ -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.")));
|
||||
}
|
||||
|
||||
@@ -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.")));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user