This commit is contained in:
2026-07-18 00:49:23 +02:00
parent 94b012465a
commit 23998b9ea9
11 changed files with 688 additions and 10 deletions
+24
View File
@@ -104,6 +104,18 @@ impl ServerRepository {
Ok(res as usize)
}
pub async fn get_user_permission(
&self,
server_id: Uuid,
user_id: Uuid,
) -> AnyResult<Option<server_user_permission::Model>> {
Ok(server_user_permission::Entity::find()
.filter(server_user_permission::Column::ServerId.eq(server_id))
.filter(server_user_permission::Column::UserId.eq(user_id))
.one(&self.context.db)
.await?)
}
pub async fn set_user_permission(
&self,
server_id: Uuid,
@@ -140,6 +152,18 @@ impl ServerRepository {
Ok(())
}
pub async fn get_role_permission(
&self,
server_id: Uuid,
role_id: Uuid,
) -> AnyResult<Option<server_role_permission::Model>> {
Ok(server_role_permission::Entity::find()
.filter(server_role_permission::Column::ServerId.eq(server_id))
.filter(server_role_permission::Column::RoleId.eq(role_id))
.one(&self.context.db)
.await?)
}
pub async fn set_role_permission(
&self,
server_id: Uuid,