<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Zeppelin AD users not binded to groups in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136281#M39709</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am using HDP 2.3.0 with Zeppelin 0.6.0. I configured LDAP/AD for users and groups. I can successfully login as AD user, but when I create role for my AD group in shiro.ini, then set permissions to the notebook only to this AD group I cannot be authorized (no roles (groups) binded to my user). Please check my configs below.&lt;/P&gt;&lt;P&gt;ZeppelinUser10 belongs to both AD groups - ZeppelinGroup1 and ZeppelinGroup2&lt;/P&gt;&lt;P&gt;shiro.ini&lt;/P&gt;&lt;PRE&gt;[main]
### A sample for configuring Active Directory Realm
activeDirectoryRealm = org.apache.zeppelin.server.ActiveDirectoryGroupRealm
activeDirectoryRealm.systemUsername = CN=ZeppelinUser1,OU=Users,OU=Zeppelin,DC=MYAD,DC=COM
activeDirectoryRealm.systemPassword = mypass
activeDirectoryRealm.searchBase = OU=Users,OU=Zeppelin,DC=MYAD,DC=COM
activeDirectoryRealm.url = ldap://myldap.com:389
activeDirectoryRealm.groupRolesMap = "CN=ZeppelinGroup1,OU=Groups,OU=Zeppelin,DC=MYAD,DC=COM":"ZeppelinGroup1","CN=ZeppelinGroup2,OU=Groups,OU=Zeppelin,DC=MYAD,DC=COM":"ZeppelinGroup2"
activeDirectoryRealm.authorizationCachingEnabled = true

### A sample for configuring LDAP Directory Realm
ldapRealm = org.apache.zeppelin.server.LdapGroupRealm
## search base for ldap groups (only relevant for LdapGroupRealm):
ldapRealm.contextFactory.environment[ldap.searchBase] = OU=Users,OU=Zeppelin,DC=MYAD,DC=COM
ldapRealm.contextFactory.url = ldap://myldap.com:389
ldapRealm.userDnTemCOMate = cn={0},OU=Users,OU=Zeppelin,DC=MYAD,DC=COM
ldapRealm.contextFactory.authenticationMechanism = SIMPLE

sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager

### If caching of user is required then uncomment below lines
#cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
#securityManager.cacheManager = $cacheManager

securityManager.sessionManager = $sessionManager
# 86,400,000 milliseconds = 24 hour
securityManager.sessionManager.globalSessionTimeout = 86400000
shiro.loginUrl = /api/login

[roles]
role1 = *
role2 = *
role3 = *
ZeppelinGroup1 = *
ZeppelinGroup2 = *
&lt;/PRE&gt;&lt;P&gt;log&lt;/P&gt;&lt;PRE&gt;ERROR [2016-09-05 15:07:02,069] ({qtp1029098726-16} LdapGroupRealm.java[getRoleNamesForUser]:89) - Error
javax.naming.NamingException: [LDAP: error code 1 - 000004DC: LdapErr: DSID-0C090748, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v2580]; remaining name 'OU=Users,OU=Zeppelin,DC=MYAD,DC=COM'
        at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3127)
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033)
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2840)
        at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1849)
        at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1772)
        at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1789)
        at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:412)
        at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:394)
        at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:376)
        at javax.naming.directory.InitialDirContext.search(InitialDirContext.java:286)
        at org.apache.zeppelin.server.LdapGroupRealm.getRoleNamesForUser(LdapGroupRealm.java:67)
        at org.apache.zeppelin.server.LdapGroupRealm.queryForAuthorizationInfo(LdapGroupRealm.java:50)
        at org.apache.shiro.realm.ldap.JndiLdapRealm.doGetAuthorizationInfo(JndiLdapRealm.java:313)
        at org.apache.shiro.realm.AuthorizingRealm.getAuthorizationInfo(AuthorizingRealm.java:341)
        at org.apache.shiro.realm.AuthorizingRealm.hasRole(AuthorizingRealm.java:571)
        at org.apache.shiro.authz.ModularRealmAuthorizer.hasRole(ModularRealmAuthorizer.java:374)
        at org.apache.shiro.mgt.AuthorizingSecurityManager.hasRole(AuthorizingSecurityManager.java:153)
        at org.apache.shiro.subject.support.DelegatingSubject.hasRole(DelegatingSubject.java:224)
        at org.apache.zeppelin.utils.SecurityUtils.getRoles(SecurityUtils.java:113)
        at org.apache.zeppelin.rest.LoginRestApi.postLogin(LoginRestApi.java:78)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:192)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
        at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
        at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
        at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248)
        at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222)
        at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153)
        at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:167)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:206)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
        at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
        at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
        at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
        at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
        at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
        at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at org.apache.zeppelin.server.CorsFilter.doFilter(CorsFilter.java:72)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
        at org.eclipse.jetty.server.Server.handle(Server.java:499)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)
WARN [2016-09-05 15:07:02,076] ({qtp1029098726-16} LoginRestApi.java[postLogin]:112) - {"status":"OK","message":"","body":{"principal":"ZeppelinUser10","ticket":"753601d0-5958-4092-bf32-1f5b84b6a8f1","roles":"[]"}}&lt;/PRE&gt;</description>
    <pubDate>Mon, 05 Sep 2016 20:21:39 GMT</pubDate>
    <dc:creator>frank93</dc:creator>
    <dc:date>2016-09-05T20:21:39Z</dc:date>
    <item>
      <title>Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136281#M39709</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am using HDP 2.3.0 with Zeppelin 0.6.0. I configured LDAP/AD for users and groups. I can successfully login as AD user, but when I create role for my AD group in shiro.ini, then set permissions to the notebook only to this AD group I cannot be authorized (no roles (groups) binded to my user). Please check my configs below.&lt;/P&gt;&lt;P&gt;ZeppelinUser10 belongs to both AD groups - ZeppelinGroup1 and ZeppelinGroup2&lt;/P&gt;&lt;P&gt;shiro.ini&lt;/P&gt;&lt;PRE&gt;[main]
### A sample for configuring Active Directory Realm
activeDirectoryRealm = org.apache.zeppelin.server.ActiveDirectoryGroupRealm
activeDirectoryRealm.systemUsername = CN=ZeppelinUser1,OU=Users,OU=Zeppelin,DC=MYAD,DC=COM
activeDirectoryRealm.systemPassword = mypass
activeDirectoryRealm.searchBase = OU=Users,OU=Zeppelin,DC=MYAD,DC=COM
activeDirectoryRealm.url = ldap://myldap.com:389
activeDirectoryRealm.groupRolesMap = "CN=ZeppelinGroup1,OU=Groups,OU=Zeppelin,DC=MYAD,DC=COM":"ZeppelinGroup1","CN=ZeppelinGroup2,OU=Groups,OU=Zeppelin,DC=MYAD,DC=COM":"ZeppelinGroup2"
activeDirectoryRealm.authorizationCachingEnabled = true

### A sample for configuring LDAP Directory Realm
ldapRealm = org.apache.zeppelin.server.LdapGroupRealm
## search base for ldap groups (only relevant for LdapGroupRealm):
ldapRealm.contextFactory.environment[ldap.searchBase] = OU=Users,OU=Zeppelin,DC=MYAD,DC=COM
ldapRealm.contextFactory.url = ldap://myldap.com:389
ldapRealm.userDnTemCOMate = cn={0},OU=Users,OU=Zeppelin,DC=MYAD,DC=COM
ldapRealm.contextFactory.authenticationMechanism = SIMPLE

sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager

### If caching of user is required then uncomment below lines
#cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager
#securityManager.cacheManager = $cacheManager

securityManager.sessionManager = $sessionManager
# 86,400,000 milliseconds = 24 hour
securityManager.sessionManager.globalSessionTimeout = 86400000
shiro.loginUrl = /api/login

[roles]
role1 = *
role2 = *
role3 = *
ZeppelinGroup1 = *
ZeppelinGroup2 = *
&lt;/PRE&gt;&lt;P&gt;log&lt;/P&gt;&lt;PRE&gt;ERROR [2016-09-05 15:07:02,069] ({qtp1029098726-16} LdapGroupRealm.java[getRoleNamesForUser]:89) - Error
javax.naming.NamingException: [LDAP: error code 1 - 000004DC: LdapErr: DSID-0C090748, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v2580]; remaining name 'OU=Users,OU=Zeppelin,DC=MYAD,DC=COM'
        at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3127)
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033)
        at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2840)
        at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1849)
        at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1772)
        at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1789)
        at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:412)
        at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:394)
        at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:376)
        at javax.naming.directory.InitialDirContext.search(InitialDirContext.java:286)
        at org.apache.zeppelin.server.LdapGroupRealm.getRoleNamesForUser(LdapGroupRealm.java:67)
        at org.apache.zeppelin.server.LdapGroupRealm.queryForAuthorizationInfo(LdapGroupRealm.java:50)
        at org.apache.shiro.realm.ldap.JndiLdapRealm.doGetAuthorizationInfo(JndiLdapRealm.java:313)
        at org.apache.shiro.realm.AuthorizingRealm.getAuthorizationInfo(AuthorizingRealm.java:341)
        at org.apache.shiro.realm.AuthorizingRealm.hasRole(AuthorizingRealm.java:571)
        at org.apache.shiro.authz.ModularRealmAuthorizer.hasRole(ModularRealmAuthorizer.java:374)
        at org.apache.shiro.mgt.AuthorizingSecurityManager.hasRole(AuthorizingSecurityManager.java:153)
        at org.apache.shiro.subject.support.DelegatingSubject.hasRole(DelegatingSubject.java:224)
        at org.apache.zeppelin.utils.SecurityUtils.getRoles(SecurityUtils.java:113)
        at org.apache.zeppelin.rest.LoginRestApi.postLogin(LoginRestApi.java:78)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:192)
        at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:100)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:57)
        at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:93)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
        at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
        at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
        at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248)
        at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222)
        at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153)
        at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:167)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:206)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
        at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
        at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
        at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
        at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
        at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
        at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at org.apache.zeppelin.server.CorsFilter.doFilter(CorsFilter.java:72)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
        at org.eclipse.jetty.server.Server.handle(Server.java:499)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)
WARN [2016-09-05 15:07:02,076] ({qtp1029098726-16} LoginRestApi.java[postLogin]:112) - {"status":"OK","message":"","body":{"principal":"ZeppelinUser10","ticket":"753601d0-5958-4092-bf32-1f5b84b6a8f1","roles":"[]"}}&lt;/PRE&gt;</description>
      <pubDate>Mon, 05 Sep 2016 20:21:39 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136281#M39709</guid>
      <dc:creator>frank93</dc:creator>
      <dc:date>2016-09-05T20:21:39Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136282#M39710</link>
      <description>&lt;P&gt;and every 10 seconds I got this error in log:&lt;/P&gt;&lt;PRE&gt;ERROR [2016-09-05 17:07:16,486] ({qtp1029098726-14} NotebookServer.java[onMessage]:211) - Can't handle message
java.lang.Exception: Invalid ticket 8f240ec6-33f2-485e-a9e5-21f88b885b9f != 580fd7ff-0457-4f6b-9796-e796b928af4d
        at org.apache.zeppelin.socket.NotebookServer.onMessage(NotebookServer.java:117)
        at org.apache.zeppelin.socket.NotebookSocket.onWebSocketText(NotebookSocket.java:56)
        at org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onTextMessage(JettyListenerEventDriver.java:128)
        at org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(SimpleTextMessage.java:69)
        at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(AbstractEventDriver.java:65)
        at org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onTextFrame(JettyListenerEventDriver.java:122)
        at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(AbstractEventDriver.java:161)
        at org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSession.java:309)
        at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(ExtensionStack.java:214)
        at org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:220)
        at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:258)
        at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(AbstractWebSocketConnection.java:632)
        at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:480)
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)
&lt;/PRE&gt;</description>
      <pubDate>Mon, 05 Sep 2016 22:07:44 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136282#M39710</guid>
      <dc:creator>frank93</dc:creator>
      <dc:date>2016-09-05T22:07:44Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136283#M39711</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/3241/frank93.html" nodeid="3241"&gt;@Edgar Daeds&lt;/A&gt; instead of using both activeDirectoryRealm and ldapRealm can you user one. In this case it looks like you may want to authenticate to a AD server, hence just use activeDirectoryRealm and comment out the other ldapRealm*. and then check.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2016 14:11:40 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136283#M39711</guid>
      <dc:creator>prabhjyot_singh</dc:creator>
      <dc:date>2016-09-06T14:11:40Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136284#M39712</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/119/prabhjyotsingh.html" nodeid="119"&gt;@prabhjyot singh&lt;/A&gt; thanks for the answer but nothing happens when I commented out all ldapRealm*. I stil receive that user has no roles (does not belong to group).&lt;/P&gt;&lt;PRE&gt;WARN [2016-09-06 09:20:19,042] ({qtp1029098726-16} LoginRestApi.java[postLogin]:112) - {"status":"OK","message":"","body":{"principal":"ZeppelinUser10","ticket":"753601d0-5958-4092-bf32-1f5b84b6a8f1","roles":"[]"}}
&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Sep 2016 14:20:32 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136284#M39712</guid>
      <dc:creator>frank93</dc:creator>
      <dc:date>2016-09-06T14:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136285#M39713</link>
      <description>&lt;P&gt;Could you try the same with ZeppelinUser10@`realm`, where the realm is the name that you would have used to setup AD, and if this works set this property in your shiro.ini&lt;/P&gt;&lt;PRE&gt;activeDirectoryRealm.principalSuffix = @realm&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Sep 2016 15:18:19 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136285#M39713</guid>
      <dc:creator>prabhjyot_singh</dc:creator>
      <dc:date>2016-09-06T15:18:19Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136286#M39714</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/119/prabhjyotsingh.html" nodeid="119"&gt;@prabhjyot singh&lt;/A&gt; &lt;/P&gt;&lt;P&gt;I can log in as user@myad.com but when I set "activeDirectoryRealm.principalSuffix = @myad.com"  I cant log in ("LDAP Error 49 52e" and "LDAP naming error while attempting to retrieve authorization for user [ZeppelinUser10].")&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2016 15:42:46 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136286#M39714</guid>
      <dc:creator>frank93</dc:creator>
      <dc:date>2016-09-06T15:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136287#M39715</link>
      <description>&lt;P&gt;This error "Invalid ticket 8f240ec6-33f2-485e-a9e5-21f88b885b9f != 580fd7ff-0457-4f6b-9796-e796b928af4d" comes for various reasons, but one of the most common being a one of you browser tab is still active after zeppelin-server restart.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2016 17:07:08 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136287#M39715</guid>
      <dc:creator>prabhjyot_singh</dc:creator>
      <dc:date>2016-09-06T17:07:08Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136288#M39716</link>
      <description>&lt;P&gt;here is my working config&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;activeDirectoryRealm = org.apache.zeppelin.server.ActiveDirectoryGroupRealm&lt;/CODE&gt;
&lt;CODE&gt;activeDirectoryRealm.systemUsername = &amp;lt;ldap_binding_user&amp;gt; (just username without @domain.com)&lt;/CODE&gt;
&lt;CODE&gt;activeDirectoryRealm.systemPassword = &amp;lt;ldap_binding_password&amp;gt;&lt;/CODE&gt;
&lt;CODE&gt;activeDirectoryRealm.searchBase = OU=GROUP,DC=DOMAIN,DC=COM&lt;/CODE&gt;
&lt;CODE&gt;activeDirectoryRealm.url = ldap:&lt;/CODE&gt;&lt;CODE&gt;//ldap.domain.com:389&lt;/CODE&gt;
&lt;CODE&gt;activeDirectoryRealm.groupRolesMap = &lt;/CODE&gt;&lt;CODE&gt;"CN=group,DC=domain,DC=com"&lt;/CODE&gt;&lt;CODE&gt;:&lt;/CODE&gt;&lt;CODE&gt;"admin&lt;/CODE&gt;&lt;CODE&gt;&lt;/CODE&gt;
&lt;CODE&gt;activeDirectoryRealm.authorizationCachingEnabled = &lt;/CODE&gt;&lt;CODE&gt;true&lt;/CODE&gt;
&lt;CODE&gt;activeDirectoryRealm.principalSuffix = &lt;/CODE&gt;&lt;CODE&gt;@domain&lt;/CODE&gt;&lt;CODE&gt;.com&lt;/CODE&gt;
&lt;CODE&gt;securityManager.realms = $activeDirectoryRealm&lt;/CODE&gt;
&lt;CODE&gt;sessionManager = org.apache.shiro.web.session.mgt.DefaultWebSessionManager&lt;/CODE&gt;
&lt;CODE&gt;securityManager.sessionManager = $sessionManager&lt;/CODE&gt;
&lt;CODE&gt;securityManager.sessionManager.globalSessionTimeout = &lt;/CODE&gt;&lt;CODE&gt;86400000&lt;/CODE&gt;
&lt;CODE&gt;shiro.loginUrl = /api/login&lt;/CODE&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Oct 2016 23:25:12 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136288#M39716</guid>
      <dc:creator>xfox</dc:creator>
      <dc:date>2016-10-14T23:25:12Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136289#M39717</link>
      <description>&lt;P&gt;I've noticed that it only works if last node is CN (security group) not OU (container)&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 05:56:04 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136289#M39717</guid>
      <dc:creator>keager</dc:creator>
      <dc:date>2017-02-15T05:56:04Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136290#M39718</link>
      <description>&lt;P&gt;We are experiencing the same issue with Zeppelin 0.7 as well. Could this be somehow related to Enterprise AD?&lt;/P&gt;&lt;P&gt;Can we achieve this type of authorization using LDAP authentication?&lt;/P&gt;</description>
      <pubDate>Wed, 08 Mar 2017 17:56:20 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136290#M39718</guid>
      <dc:creator>apoorv2811</dc:creator>
      <dc:date>2017-03-08T17:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136291#M39719</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/3241/frank93.html" nodeid="3241"&gt;@Edgar Daeds&lt;/A&gt;: Hi Edgar, are you able to find any solution for this issue?&lt;/P&gt;</description>
      <pubDate>Tue, 14 Mar 2017 01:07:43 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136291#M39719</guid>
      <dc:creator>apoorv2811</dc:creator>
      <dc:date>2017-03-14T01:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136292#M39720</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/16513/apoorvpathak.html" nodeid="16513"&gt;@Apoorv Pathak&lt;/A&gt; Hi, yes it is working now. I used config posted above by Roman Glova.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Mar 2017 18:06:46 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136292#M39720</guid>
      <dc:creator>frank93</dc:creator>
      <dc:date>2017-03-22T18:06:46Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136293#M39721</link>
      <description>&lt;P&gt;Hi &lt;A rel="user" href="https://community.cloudera.com/users/3241/frank93.html" nodeid="3241"&gt;@Edgar Daeds&lt;/A&gt;: Thanks for the response. But I am unable to see any comment from Roman. Could you please paste the comment again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 22:02:28 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136293#M39721</guid>
      <dc:creator>apoorv2811</dc:creator>
      <dc:date>2017-03-23T22:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136294#M39722</link>
      <description>&lt;P&gt;Hey &lt;A rel="user" href="https://community.cloudera.com/users/16513/apoorvpathak.html" nodeid="16513"&gt;@Apoorv Pathak&lt;/A&gt; Its in the best answer thread, just click on show more comments&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2017 14:57:34 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136294#M39722</guid>
      <dc:creator>btandel</dc:creator>
      <dc:date>2017-04-03T14:57:34Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136295#M39723</link>
      <description>&lt;P&gt;I cannot get my Zeppelin shiro to map my group on HDP2.6. I used a config like shown here, but I always get "roles":"[]". Are you guys using any particular attribute in Active Directory for which groups a user is part of? We use "memberOf", and in some other definitions, such as Knox Gateway we have to configure which attribute is the group list. I am curious if Zeppelin/Shiro might be hard-coding that attribute and if that is why I can't get my users mapped to groups. &lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 23:21:44 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136295#M39723</guid>
      <dc:creator>StewartThomasJ1</dc:creator>
      <dc:date>2017-04-25T23:21:44Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136296#M39724</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/3553/stewartthomasj.html" nodeid="3553"&gt;@Tom Stewart&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Did you define the group names in the [roles] section?&lt;/P&gt;</description>
      <pubDate>Thu, 11 May 2017 17:02:41 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136296#M39724</guid>
      <dc:creator>frank93</dc:creator>
      <dc:date>2017-05-11T17:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: Zeppelin AD users not binded to groups</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136297#M39725</link>
      <description>&lt;P&gt;This issue is reported in jira ticket &lt;/P&gt;&lt;P&gt;&lt;A href="https://issues.apache.org/jira/browse/ZEPPELIN-2810" target="_blank"&gt;https://issues.apache.org/jira/browse/ZEPPELIN-2810&lt;/A&gt; and &lt;/P&gt;&lt;P&gt;&lt;A href="https://issues.apache.org/jira/browse/ZEPPELIN-2640" target="_blank"&gt;https://issues.apache.org/jira/browse/ZEPPELIN-2640&lt;/A&gt;&lt;/P&gt;&lt;P&gt;and some developer sent a PR for this&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/apache/zeppelin/pull/2405" target="_blank"&gt;https://github.com/apache/zeppelin/pull/2405&lt;/A&gt;&lt;/P&gt;&lt;P&gt;this issue will be fixed in zeppelin v0.8.0 but not released now&lt;/P&gt;&lt;P&gt;how about wait for next release or build it yourself?&lt;/P&gt;&lt;P&gt;or use ldapRealm?&lt;/P&gt;</description>
      <pubDate>Sat, 25 Nov 2017 04:04:39 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Zeppelin-AD-users-not-binded-to-groups/m-p/136297#M39725</guid>
      <dc:creator>noep</dc:creator>
      <dc:date>2017-11-25T04:04:39Z</dc:date>
    </item>
  </channel>
</rss>

