From cfd647c3ab457888330ec4422f5019b193697d29 Mon Sep 17 00:00:00 2001 From: xsalefter Date: Mon, 6 Jul 2026 17:39:50 +0700 Subject: [PATCH] security-api: add new method getAvailableRoles() --- .../org/killbill/billing/security/api/SecurityApi.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/killbill/billing/security/api/SecurityApi.java b/src/main/java/org/killbill/billing/security/api/SecurityApi.java index 1281eea6..62035e55 100644 --- a/src/main/java/org/killbill/billing/security/api/SecurityApi.java +++ b/src/main/java/org/killbill/billing/security/api/SecurityApi.java @@ -19,6 +19,7 @@ package org.killbill.billing.security.api; import java.util.List; +import java.util.Map; import java.util.Set; import org.killbill.billing.KillbillApi; @@ -29,7 +30,6 @@ import org.killbill.billing.util.callcontext.CallContext; import org.killbill.billing.util.callcontext.TenantContext; -import static org.killbill.billing.security.Permission.TENANT_CAN_CREATE; import static org.killbill.billing.security.Permission.USER_CAN_CREATE; public interface SecurityApi extends KillbillApi { @@ -150,4 +150,10 @@ public interface SecurityApi extends KillbillApi { */ public List getRoleDefinition(final String role, final TenantContext tenantContext); + /** + * retrieves the list of available roles and permissions + * @param tenantContext the tenant + * @return + */ + public Map> getAvailableRoles(final TenantContext tenantContext); }