summaryrefslogtreecommitdiffstats
path: root/vespa-athenz
diff options
context:
space:
mode:
authorOla Aunrønning <olaa@verizonmedia.com>2022-02-10 11:52:05 +0100
committerOla Aunrønning <olaa@verizonmedia.com>2022-02-10 11:52:05 +0100
commit83058612bf2156407f35d56ddf3618ed3c70ce72 (patch)
tree193b682eb5388b6a04f73748b001b29a040725ab /vespa-athenz
parent113a8fa5998d9b5be5c4e4feb96ebda1aebf4f14 (diff)
Pending role approvals contains all athenz identity types
Diffstat (limited to 'vespa-athenz')
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java5
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java2
2 files changed, 3 insertions, 4 deletions
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java
index 92d4c0c799c..89ddd31a9e0 100644
--- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java
@@ -288,7 +288,7 @@ public class DefaultZmsClient extends ClientBase implements ZmsClient {
}
@Override
- public Map<AthenzUser, String> listPendingRoleApprovals(AthenzRole athenzRole) {
+ public Map<AthenzIdentity, String> listPendingRoleApprovals(AthenzRole athenzRole) {
URI uri = zmsUrl.resolve(String.format("domain/%s/role/%s?pending=true", athenzRole.domain().getName(), athenzRole.roleName()));
HttpUriRequest request = RequestBuilder.get()
.setUri(uri)
@@ -297,9 +297,8 @@ public class DefaultZmsClient extends ClientBase implements ZmsClient {
return roleEntity.roleMembers().stream()
.filter(RoleEntity.Member::pendingApproval)
- .filter(re -> AthenzIdentities.USER_PRINCIPAL_DOMAIN.equals(AthenzIdentities.from(re.memberName()).getDomain()))
.collect(Collectors.toUnmodifiableMap(
- m -> (AthenzUser) AthenzIdentities.from(m.memberName()),
+ m -> AthenzIdentities.from(m.memberName()),
m -> m.auditRef() != null ? m.auditRef() : "<no reason provided>"));
}
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java
index f2fd4fef731..f6c612caec8 100644
--- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java
@@ -61,7 +61,7 @@ public interface ZmsClient extends AutoCloseable {
Optional<AthenzPolicy> getPolicy(AthenzDomain domain, String name);
- Map<AthenzUser, String> listPendingRoleApprovals(AthenzRole athenzRole);
+ Map<AthenzIdentity, String> listPendingRoleApprovals(AthenzRole athenzRole);
void approvePendingRoleMembership(AthenzRole athenzRole, AthenzIdentity athenzIdentity, Instant expiry, Optional<String> reason);