From 22a9fdc851d3f15b09bc06f9b5acfbf5bd77dc06 Mon Sep 17 00:00:00 2001 From: androidlover5842 Date: Mon, 26 Jan 2026 23:53:21 +0530 Subject: [PATCH] Allow super admin to manage property roles --- .../com/android/trisolarisserver/controller/Properties.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/kotlin/com/android/trisolarisserver/controller/Properties.kt b/src/main/kotlin/com/android/trisolarisserver/controller/Properties.kt index 313b397..384c547 100644 --- a/src/main/kotlin/com/android/trisolarisserver/controller/Properties.kt +++ b/src/main/kotlin/com/android/trisolarisserver/controller/Properties.kt @@ -117,8 +117,10 @@ class Properties( requirePrincipal(principal) propertyAccess.requireMember(propertyId, principal!!.userId) + val actorUser = appUserRepo.findById(principal.userId).orElse(null) val actorRoles = propertyUserRepo.findRolesByPropertyAndUser(propertyId, principal.userId) val allowedRoles = when { + actorUser?.superAdmin == true -> setOf(Role.ADMIN, Role.MANAGER, Role.STAFF, Role.AGENT) actorRoles.contains(Role.ADMIN) -> setOf(Role.ADMIN, Role.MANAGER, Role.STAFF, Role.AGENT) actorRoles.contains(Role.MANAGER) -> setOf(Role.STAFF, Role.AGENT) else -> emptySet()