Dennis,
I modified my ldap configuration file by changing the UidAttribute (and also userUidAttribute) value, but I have the same problem.
Sorry, but I don't understand the second point you mentioned.

Anyway, I would attach the ldap config file and an LDIF export: probably these can be more useful for you.

Thanks!

Dennis Dam ha scritto:
Hey Alberto,
Somehow the user principal name is null, the first where it happens to break is the hashCode() function of the user principal class. There can be several reasons for this : * a misconfiguration in your ldap config. Can you check this construction parameter in your spring LDAP config file:
<!-- The UidAttribute. -->

<constructor-arg index="25"><value>cn</value></constructor-arg>

Is this the correct value? For example, if your user DN looks like: 
o=sevenSeas,ou=foo,cn=admin  then the value should be "cn".

* you have set an incorrect user DN value on the RoleMembership attribute. Jetspeed tries to resolve the user principal name from that DN, by looking up the part of after the uid attribute ( ... , cn=..).
Anyway, I think you  found a bug in one of the LDAP classes, I think principals 
with name null should never be created :)  I'm going to make a patch for this.

thanks,

Dennis


________________________________

Van: Alberto Troisi [mailto:[EMAIL PROTECTED]
Verzonden: wo 5-12-2007 12:06
Aan: Jetspeed Users List
Onderwerp: Re: Users and Roles definition with LDAP



Hi Dennis,
thanks for your answer and sorry for my delay. This is the exception
stacktrace:

2007-12-05 11:55:11,750 [http-8080-Processor23] ERROR
org.apache.portals.gems.browser.BrowserPortlet - Exception
java.lang.NullPointerException
    at
org.apache.jetspeed.security.impl.BasePrincipalImpl.hashCode(BasePrincipalImpl.java:75)
    at java.util.HashMap.put(HashMap.java:418)
    at java.util.HashSet.add(HashSet.java:194)
    at
org.apache.jetspeed.security.spi.impl.LdapSecurityMappingHandler.getUserPrincipalsInRole(LdapSecurityMappingHandler.java:326)
    at
org.apache.jetspeed.security.spi.impl.LdapSecurityMappingHandler.getUserPrincipalsInRole(LdapSecurityMappingHandler.java:252)
    at
org.apache.jetspeed.security.impl.UserManagerImpl.getUsersInRole(UserManagerImpl.java:460)
    at
org.apache.jetspeed.portlets.security.roles.RoleDetails.getRows(RoleDetails.java:109)
    at
org.apache.jetspeed.portlets.security.roles.RoleDetails.getRows(RoleDetails.java:81)
    at
org.apache.portals.gems.browser.BrowserPortlet.doView(BrowserPortlet.java:189)
    at
org.apache.jetspeed.portlets.security.roles.RoleDetails.doView(RoleDetails.java:174)
    at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
    at javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
    at
org.apache.portals.bridges.velocity.GenericVelocityPortlet.render(GenericVelocityPortlet.java:164)
    at
org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortletInstance.java:103)
    at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedContainerServlet.java:265)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
    at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
    at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
    at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletPortletInvoker.java:245)
    at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(ServletPortletInvoker.java:128)
    at
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:119)
    at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet(JetspeedPortletContainerWrapper.java:121)
    at
org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJobImpl.java:242)
    at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRendererImpl.java:226)
    at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender(PageAggregatorImpl.java:147)
    at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender(PageAggregatorImpl.java:143)
    at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggregatorImpl.java:78)
    at
org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.java:46)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.aggregator.HeaderAggregatorValve.invoke(HeaderAggregatorValve.java:53)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.java:130)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.resource.ResourceValveImpl.invoke(ResourceValveImpl.java:130)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionValveImpl.java:184)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:104)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValveImpl.java:248)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginValidationValveImpl.java:159)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(PasswordCredentialValveImpl.java:150)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(LocalizationValveImpl.java:170)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSecurityValve.java:138)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
    at
org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179)
    at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractSecurityValve.java:132)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalURLValveImpl.java:66)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(CapabilityValveImpl.java:126)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(JetspeedPipeline.java:167)
    at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.java:146)
    at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:227)
    at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:242)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAttackFilter.java:52)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.josso.tc55.agent.SSOAgentValve.invoke(SSOAgentValve.java:541)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)



Dennis Dam ha scritto:
Hi Troisi,

can you paste a stacktrace of the null pointer exception here ? That
would be of great help.

Dennis

Alberto Troisi wrote:
Hi,
following the guidelines of the "Role membership" section in the
Jetspeed & LDAP tutorial
(http://portals.apache.org/jetspeed-2/multiproject/jetspeed-security/ldap.html#Group_Role_membership),
I defined the RoleMembership attribute and I set an empty value for
the UserRoleMembership in order to store the role membership as a
role attribute (the default was to store it as user attribute).
Now, when I access to Role Management page, in the "Security
Administration" section on the Jetspeed portal,  I can't view details
for a selected role: I have a NullPointerException. On the other
hand, in the User Management page, I can view roles details about a
defined user.

Is the problem related to a missing configuration in the
security-spi-ldap.xml file?

Thanks in advance.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


__________ Informazione NOD32 2698 (20071203) __________

Questo messaggio  è stato controllato dal Sistema Antivirus NOD32
http://www.nod32.it <http://www.nod32.it/>




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







__________ Informazione NOD32 2698 (20071203) __________

Questo messaggio  è stato controllato dal Sistema Antivirus NOD32
http://www.nod32.it
------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


__________ Informazione NOD32 2698 (20071203) __________

Questo messaggio  è stato controllato dal Sistema Antivirus NOD32
http://www.nod32.it

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd";>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements.  See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<beans>



  <!-- ************** Ldap Configuration ************** -->
  <bean id="org.apache.jetspeed.security.spi.impl.ldap.LdapBindingConfig"
      class="org.apache.jetspeed.security.spi.impl.ldap.LdapBindingConfig">
      
      <!-- The LDAP initial context factory. -->
      <constructor-arg index="0"><value>com.sun.jndi.ldap.LdapCtxFactory</value></constructor-arg>
      
      <!-- *** The LDAP server name. -->
      <constructor-arg index="1"><value>localhost</value></constructor-arg>
      
      <!-- *** The LDAP server port. -->
      <constructor-arg index="2"><value>10389</value></constructor-arg>
      
      <!-- *** The LDAP server root context. -->
      <constructor-arg index="3"><value>o=sevenSeas</value></constructor-arg>
      
      <!-- *** The LDAP server root dn. -->
      <constructor-arg index="4"><value>uid=admin,ou=system</value></constructor-arg>
      
      <!-- *** The LDAP server root password. -->
      <constructor-arg index="5"><value>secret</value></constructor-arg>
           
      <!-- The roles filter. -->
      <constructor-arg index="6"><value>(objectclass=jetspeed-2-role)</value></constructor-arg>
      
      <!-- The groups filter. -->
      <constructor-arg index="7"><value>(objectclass=jetspeed-2-group)</value></constructor-arg>
      
      <!-- The user filter. -->
      <constructor-arg index="8"><value>(objectclass=jetspeed-2-user)</value></constructor-arg>
            
      <!-- *** The roleMembershipAttributes. -->
      <constructor-arg index="9"><value>uniquemember</value></constructor-arg>
      
      <!-- *** The userRoleMembershipAttributes. -->
      <constructor-arg index="10"><value></value></constructor-arg>
      
      <!-- The groupMembershipAttributes. -->
      <constructor-arg index="11"><value>uniquemember</value></constructor-arg>
      
      <!-- The userGroupMembershipAttributes. -->
      <constructor-arg index="12"><value>j2-group</value></constructor-arg>
      
      <!-- The groupMembershipForRoleAttributes. -->
      <constructor-arg index="13"><value>uniquemember</value></constructor-arg>
      
      <!-- The roleGroupMembershipForRoleAttributes. -->
      <constructor-arg index="14"><value></value></constructor-arg>
            
      <!-- The defaultSearchBase. -->
      <constructor-arg index="15"><value>o=sevenSeas</value></constructor-arg>
      
      <!-- The roleFilterBase. -->
      <constructor-arg index="16"><value>ou=Roles,ou=rootOrg</value></constructor-arg>
      
      <!-- The groupFilterBase. -->
      <constructor-arg index="17"><value>ou=Groups,ou=rootOrg</value></constructor-arg>
      
      <!-- The userFilterBase. -->
      <constructor-arg index="18"><value>ou=People,ou=rootOrg</value></constructor-arg>
      
      <!-- The roleObjectClasses. -->
      <constructor-arg index="19"><value>top,jetspeed-2-role</value></constructor-arg>
      
      <!-- The groupObjectClasses. -->
      <constructor-arg index="20"><value>top,jetspeed-2-group</value></constructor-arg>
      
      <!-- The userObjectClasses. -->
      <constructor-arg index="21"><value>top,person,organizationalPerson,inetorgperson,jetspeed-2-user</value></constructor-arg>
      
      <!-- The roleIdAttribute. -->
      <constructor-arg index="22"><value>cn</value></constructor-arg>
      
      <!-- The groupIdAttribute. -->
      <constructor-arg index="23"><value>cn</value></constructor-arg>
	
	<!-- The userIdAttribute. -->
      <constructor-arg index="24"><value>cn</value></constructor-arg>
      
      <!-- *** The UidAttribute. -->
      <constructor-arg index="25"><value>cn</value></constructor-arg>
      
      <!-- The MemberShipSearchScope. -->
      <constructor-arg index="26"><value>1</value></constructor-arg>
      
      <!-- The roleUidAttribute. -->
      <constructor-arg index="27"><value>cn</value></constructor-arg>
      
      <!-- The groupUidAttribute. -->
      <constructor-arg index="28"><value>cn</value></constructor-arg>
	
	<!-- *** The userUidAttribute. -->
      <constructor-arg index="29"><value>cn</value></constructor-arg>
	
	<!-- The roleObjectRequiredAttributeClasses. -->
      <constructor-arg index="30"><value>cn,j2-classname,uid,uniquemember</value></constructor-arg>
	
	<!-- The groupObjectRequiredAttributeClasses. -->
      <constructor-arg index="31"><value>cn,j2-classname,uid,uniqueMember</value></constructor-arg>
	
	<!-- The userAttributes. -->
      <constructor-arg index="32"><value>sn={u},cn={u},uid={u}</value></constructor-arg>
	
	<!-- The roleAttributes. -->
      <constructor-arg index="33"><value></value></constructor-arg>
	
	<!-- The groupAttributes. -->
      <constructor-arg index="34"><value></value></constructor-arg>
	
	<!-- The userPasswordAttribute. -->
      <constructor-arg index="35"><value>userPassword</value></constructor-arg>
	
	<!-- The knownAttributes. -->
      <constructor-arg index="36"><value>cn,sn,o,uid,ou,objectClass,userPassword,member,uniquemember,memberOf,j2-role,j2-group</value></constructor-arg>
  </bean>

</beans>
dn: o=sevenSeas
objectClass: organization
objectClass: extensibleObject
objectClass: top
o: sevenSeas

dn: ou=rootOrg,o=sevenSeas
objectClass: organizationalUnit
objectClass: top
ou: rootOrg

dn: ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalUnit
objectClass: top
ou: People

dn: ou=Groups,ou=rootOrg,o=sevenSeas
objectClass: organizationalUnit
objectClass: top
ou: Groups

dn: ou=Roles,ou=rootOrg,o=sevenSeas
objectClass: organizationalUnit
objectClass: top
ou: Roles

dn: cn=accounting,ou=Groups,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-group
objectClass: groupOfUniqueNames
objectClass: top
cn: accounting
j2-classname: accounting
uid: accounting
uniquemember: user,local,sublocal

dn: cn=engineering,ou=Groups,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-group
objectClass: groupOfUniqueNames
objectClass: top
cn: engineering
j2-classname: engineering
uid: engineering
uniquemember: user

dn: cn=marketing,ou=Groups,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-group
objectClass: groupOfUniqueNames
objectClass: top
cn: marketing
j2-classname: marketing
uid: marketing
uniquemember: user

dn: cn=admin,ou=Roles,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-role
objectClass: groupOfUniqueNames
objectClass: top
cn: admin
j2-classname: admin
uid: admin
uniquemember: admin
uniquemember: cn=admin,ou=People,ou=rootOrg,o=sevenSeas
uniquemember: cn=damiano,ou=People,ou=rootOrg,o=sevenSeas

dn: cn=manager,ou=Roles,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-role
objectClass: groupOfUniqueNames
objectClass: top
cn: manager
j2-classname: manager
uid: manager
uniquemember: admin,jetspeed,manager,damiano

dn: cn=user,ou=Roles,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-role
objectClass: groupOfUniqueNames
objectClass: top
cn: user
j2-classname: user
uid: user
uniquemember: cn=admin,ou=People,ou=rootOrg,o=sevenSeas
uniquemember: cn=user,ou=People,ou=rootOrg,o=sevenSeas
uniquemember: user,admin,manager,local
uniquemember: cn=damiano,ou=People,ou=rootOrg,o=sevenSeas

dn: cn=guest,ou=Roles,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-role
objectClass: groupOfUniqueNames
objectClass: top
cn: guest
j2-classname: guest
uid: guest
uniquemember: guest

dn: cn=subsite,ou=Roles,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-role
objectClass: groupOfUniqueNames
objectClass: top
cn: subsite
j2-classname: subsite
uid: subsite
uniquemember: subsite

dn: cn=subsite2,ou=Roles,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-role
objectClass: groupOfUniqueNames
objectClass: top
cn: subsite2
j2-classname: subsite2
uid: subsite2
uniquemember: subsite

dn: cn=dev,ou=Roles,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-role
objectClass: groupOfUniqueNames
objectClass: top
cn: dev
j2-classname: dev
uid: dev
uniquemember: dev

dn: cn=devmgr,ou=Roles,ou=rootOrg,o=sevenSeas
objectClass: jetspeed-2-role
objectClass: groupOfUniqueNames
objectClass: top
cn: devmgr
j2-classname: devmgr
uid: devmgr
uniquemember: devmgr

dn: cn=admin,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: admin
givenname: Admin
j2-role: admin
j2-role: manager
j2-role: user
mail: [EMAIL PROTECTED]
sn: admin
uid: admin
userpassword:: YWRtaW4=

dn: cn=manager,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: manager
givenname: Manager
j2-role: manager
j2-role: user
sn: manager
uid: manager
userpassword:: c2VjcmV0

dn: cn=user,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: user
givenname: User
j2-role: user
j2-role: cn=admin,ou=Roles,ou=rootOrg,o=sevenSeas
sn: user
uid: user
userpassword:: c2VjcmV0

dn: cn=local,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: local
givenname: Local
j2-role: user
sn: local
uid: local
userpassword:: c2VjcmV0

dn: cn=sublocal,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: sublocal
givenname: sublocal
j2-role: user
sn: sublocal
uid: sublocal
userpassword:: c2VjcmV0

dn: cn=tomcat,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: tomcat
givenname: tomcat
sn: tomcat
uid: tomcat
userpassword:: c2VjcmV0

dn: cn=jetspeed,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: jetspeed
givenname: jetspeed
j2-role: manager
sn: jetspeed
uid: jetspeed
userpassword:: c2VjcmV0

dn: cn=guest,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: guest
givenname: guest
sn: guest
uid: guest
userpassword:: c2VjcmV0

dn: cn=subsite,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: subsite
givenname: subsite
j2-role: subsite
j2-role: subsite2
j2-role: user
sn: subsite
uid: subsite
userpassword:: c2VjcmV0

dn: cn=subsite2,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: subsite2
givenname: subsite2
j2-role: subsite
j2-role: subsite2
j2-role: user
sn: subsite2
uid: subsite2
userpassword:: c2VjcmV0

dn: cn=devmgr,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: devmgr
givenname: devmgr
j2-role: devmgr
j2-role: dev
j2-role: user
sn: devmgr
uid: devmgr
userpassword:: c2VjcmV0

dn: cn=damiano,ou=People,ou=rootOrg,o=sevenSeas
objectClass: organizationalPerson
objectClass: person
objectClass: jetspeed-2-user
objectClass: inetOrgPerson
objectClass: top
cn: damiano
sn: damiano
uid: damiano
userpassword:: ZGFtaWFubw==


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to