Skip to content

Commit 6bb83c2

Browse files
committed
feat: add LiveManagementService.getRolePermissions
1 parent 2b11228 commit 6bb83c2

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

codegen/src/main/resources/META-INF/vertx/json-mappers.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,5 @@ spp.protocol.platform.auth.DeveloperRole.serializer=spp.protocol.marshall.Protoc
3434
spp.protocol.platform.auth.DeveloperRole.deserializer=spp.protocol.marshall.ProtocolMarshaller#deserializeDeveloperRole
3535
spp.protocol.platform.auth.ClientAccess.serializer=spp.protocol.marshall.ProtocolMarshaller#serializeClientAccess
3636
spp.protocol.platform.auth.ClientAccess.deserializer=spp.protocol.marshall.ProtocolMarshaller#deserializeClientAccess
37+
spp.protocol.platform.auth.RolePermission.serializer=spp.protocol.marshall.ProtocolMarshaller#serializeRolePermission
38+
spp.protocol.platform.auth.RolePermission.deserializer=spp.protocol.marshall.ProtocolMarshaller#deserializeRolePermission

src/jvmMain/kotlin/spp/protocol/marshall/ProtocolMarshaller.kt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,7 @@ import spp.protocol.instrument.event.LiveBreakpointHit
3737
import spp.protocol.instrument.event.LiveInstrumentRemoved
3838
import spp.protocol.instrument.event.LiveLogHit
3939
import spp.protocol.instrument.variable.LiveVariable
40-
import spp.protocol.platform.auth.ClientAccess
41-
import spp.protocol.platform.auth.DataRedaction
42-
import spp.protocol.platform.auth.DeveloperRole
43-
import spp.protocol.platform.auth.RedactionType
40+
import spp.protocol.platform.auth.*
4441
import spp.protocol.platform.developer.SelfInfo
4542
import spp.protocol.platform.general.Service
4643
import spp.protocol.platform.status.ActiveInstance
@@ -451,4 +448,14 @@ object ProtocolMarshaller {
451448
value.getString("secret")
452449
)
453450
}
451+
452+
@JvmStatic
453+
fun serializeRolePermission(value: RolePermission): String {
454+
return value.name
455+
}
456+
457+
@JvmStatic
458+
fun deserializeRolePermission(value: String): RolePermission {
459+
return RolePermission.valueOf(value)
460+
}
454461
}

src/jvmMain/kotlin/spp/protocol/service/LiveManagementService.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import io.vertx.core.Vertx
2424
import io.vertx.core.eventbus.DeliveryOptions
2525
import spp.protocol.SourceServices.Utilize.LIVE_MANAGEMENT_SERVICE
2626
import spp.protocol.platform.auth.ClientAccess
27+
import spp.protocol.platform.auth.RolePermission
2728

2829

2930
/**
@@ -46,6 +47,7 @@ interface LiveManagementService {
4647
}
4748
}
4849

50+
fun getRolePermissions(role: String): Future<List<RolePermission>>
4951
fun getClientAccessors(): Future<List<ClientAccess>>
5052
fun getClientAccess(id: String): Future<ClientAccess?>
5153
fun addClientAccess(): Future<ClientAccess>

0 commit comments

Comments
 (0)