Starburst Enterprise platform (SEP) can be configured to map usernames onto groups for easier access control management. This mapping is performed by the LDAP group provider.
GroupProviderFactory is responsible for creating a
instance. It also defines the name of the group provider as used in the
GroupProvider contains a one method,
getGroups(String user) which
Set<String> of group names. This set of group names becomes part
ConnectorIdentity objects representing the user,
and can then be used by Custom system access control implementation.
The implementation of
GroupProvider and it’s corresponding
GroupProviderFactory must be wrapped as a SEP plugin and installed on the
After a plugin that implements
GroupProviderFactory has been installed on
the coordinator, it is configured using an
file. All of the properties other than
group-provider.name are specific to
group-provider.name property is used by SEP to find a registered
GroupProviderFactory based on the name returned by
GroupProviderFactory.getName(). The remaining properties are passed as a map
Example configuration file:
group-provider.name=custom-group-provider custom-property1=custom-value1 custom-property2=custom-value2
With that file in place, SEP will attempt user group name resolution, and will be able to use the group names while evaluating access control rules.