Skip to content

Commit 36a62bc

Browse files
committed
Support AD in LDAP authorities extractor. Resolves #54
1 parent 4853eca commit 36a62bc

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

api/src/main/java/io/kafbat/ui/service/rbac/extractor/RbacLdapAuthoritiesExtractor.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
@Slf4j
1717
public class RbacLdapAuthoritiesExtractor extends NestedLdapAuthoritiesPopulator {
1818

19+
private static final Set<Provider> SUPPORTED_PROVIDERS = Set.of(Provider.LDAP, Provider.LDAP_AD);
20+
1921
private final AccessControlService acs;
2022

2123
public RbacLdapAuthoritiesExtractor(ApplicationContext context,
@@ -36,7 +38,7 @@ protected Set<GrantedAuthority> getAdditionalRoles(DirContextOperations user, St
3638
.stream()
3739
.filter(r -> r.getSubjects()
3840
.stream()
39-
.filter(subject -> subject.getProvider().equals(Provider.LDAP))
41+
.filter(subject -> SUPPORTED_PROVIDERS.contains(subject.getProvider()))
4042
.filter(subject -> subject.getType().equals("group"))
4143
.anyMatch(subject -> ldapGroups.contains(subject.getValue()))
4244
)

0 commit comments

Comments
 (0)