Which version of Zeppelin you're using?
If it's 0.7, try 0.8 I remember seeing some issues were fixed in 0.8 and in
master regarding this AD/LDAP groups...

-- 
Ruslan Dautkhanov


On Mon, Jul 9, 2018 at 3:23 AM kolbertand...@gmail.com <
kolbertand...@gmail.com> wrote:

> Hi,
>
> We've been trying to add the right shiro configuration to ensure that a
> specific AD group can only log in, and also differentiate roles. We got two
> working solutions, but the first let's in everyone within the active
> directory (but the roles work fine), the second does not let in everyone
> but the roles do not work.
>
> 1)
> This version works for the adding roles to the specific CNs but allows
> everyone to login.
>
> activeDirectoryRealm = org.apache.zeppelin.realm.ActiveDirectoryGroupRealm
> activeDirectoryRealm.systemUsername = aduser
> activeDirectoryRealm.hadoopSecurityCredentialPath =
> jceks://file/user/zeppelin/conf/zeppelin.jceks
> activeDirectoryRealm.searchBase = OU=User Accounts,DC=domain,DC=local
> activeDirectoryRealm.url = ldap://AD.domain.local:389
> activeDirectoryRealm.groupRolesMap = "CN=admins,OU=User
> Accounts,DC=domain,DC=local":"admin"
> activeDirectoryRealm.authorizationCachingEnabled = false
> activeDirectoryRealm.principalSuffix = @domain.local
> securityManager.realms = $activeDirectoryRealm
>
> 2)
> This version limits down the login to the specified AD group, but does not
> associates roles with the group.
> ldapADGCRealm = org.apache.zeppelin.realm.LdapRealm
> ldapADGCRealm.contextFactory.systemUsername = aduser@domain.local
> ldapADGCRealm.hadoopSecurityCredentialPath =
> jceks://file/user/zeppelin/conf/zeppelinldap.jceks
> ldapADGCRealm.searchBase = "OU=User Accounts,DC=domain,DC=local"
> ldapADGCRealm.userSearchBase = "OU=User Accounts,DC=domain,DC=local"
> ldapADGCRealm.groupSearchBase = "OU=User Accounts,DC=domain,DC=local"
> ldapADGCRealm.groupObjectClass = group
> ldapADGCRealm.memberAttribute = memberUid
> ldapADGCRealm.groupIdAttribute = cn
> ldapADGCRealm.groupSearchEnableMatchingRuleInChain = true
> ldapADGCRealm.rolesByGroup = users: admin
> ldapADGCRealm.userSearchFilter =
> (&(objectclass=user)(sAMAccountName={0})(memberOf=CN=users,OU=User
> Accounts,DC=domain,DC=local))
> ldapADGCRealm.contextFactory.url = ldap://AD.domain.local:389 (edited)
>
>
>
> Related posts:
>
> https://community.hortonworks.com/questions/54896/zeppelin-ad-users-not-binded-to-groups.html
>
> https://community.hortonworks.com/questions/82135/how-to-limit-access-to-zeppelin-webui-based-for-sp.html
>
> Any ideas where we go wrong?
>
> Thanks,
> Andras
>

Reply via email to