# 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. # Sample LDIF file for populating Lotus LDAP Server # # THIS SCRIPT REQUIRES US TO PUT THE uniqueMember ATTR ON organizationalPerson # # Group objectClass = groupOfNames # Role objectClass = groupOfUniqueNames # # Roles and groups have an empty uniqueMember attribute (required by schema) # # Roles and Groups are stored on the same level (o=ECS) # ########################################################### # OrgUnits (objectClass: organizationalunit) # Act as containers for different organizations ########################################################### dn: ou=OrgUnit1,o=ECS objectClass: top objectClass: organizationalunit ou: OrgUnit1 dn: ou=OrgUnit2,o=ECS ou: OrgUnit2 objectClass: top objectClass: organizationalunit dn: ou=OrgUnit3,o=ECS ou: OrgUnit3 objectClass: top objectClass: organizationalunit ########################################################### # Subcontainers (objectClass: organizationalunit) # Subcontainers for People,Roles & Groups ########################################################### dn: ou=People,ou=OrgUnit1,o=ECS ou: People objectClass: top objectClass: organizationalunit dn: ou=Groups,ou=OrgUnit1,o=ECS ou: Groups objectClass: top objectClass: organizationalunit dn: ou=Roles,ou=OrgUnit1,o=ECS ou: Roles objectClass: top objectClass: organizationalunit dn: ou=People,ou=OrgUnit2,o=ECS ou: People objectClass: top objectClass: organizationalunit dn: ou=Groups,ou=OrgUnit2,o=ECS ou: Groups objectClass: top objectClass: organizationalunit dn: ou=Roles,ou=OrgUnit2,o=ECS ou: Roles objectClass: top objectClass: organizationalunit dn: ou=People,ou=OrgUnit3,o=ECS ou: People objectClass: top objectClass: organizationalunit dn: ou=Groups,ou=OrgUnit3,o=ECS ou: Groups objectClass: top objectClass: organizationalunit dn: ou=Roles,ou=OrgUnit3,o=ECS ou: Roles objectClass: top objectClass: organizationalunit ########################################################### # The groups (objectClass: groupOfUniqueNames) ########################################################### dn: cn=Group1,ou=Groups,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: Group1 dn: cn=Group2,ou=Groups,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: Group2 dn: cn=Group3,ou=Groups,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: Group3 dn: cn=admin,ou=Groups,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: admin dn: cn=manager,ou=Groups,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: manager dn: cn=Group1,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: Group1 dn: cn=Group2,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: Group2 dn: cn=Group3,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: Group3 dn: cn=adminGroup,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: admin dn: cn=managerGroup,o=ECS objectClass: top objectClass: groupOfNames objectClass: dominoGroup member: cn: manager ########################################################### # The roles (objectClass: groupOfUniqueNames) ########################################################### dn: cn=Role1,ou=Roles,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: cn: Role1 dn: cn=Role2,ou=Roles,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: cn: Role2 dn: cn=Role3,ou=Roles,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: cn: Role3 dn: cn=admin,ou=Roles,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: cn: admin dn: cn=manager,ou=Roles,ou=OrgUnit1,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: cn: manager dn: cn=Role1,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: cn: Role1 dn: cn=Role2,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: cn: Role2 dn: cn=Role3,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: cn: Role3 dn: cn=admin,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: uniqueMember: cn=adminuser,o=ECS cn: admin dn: cn=manager,o=ECS objectClass: top objectClass: groupOfUniqueNames uniqueMember: cn: manager ########################################################### # The users (objectClass: organizationalPerson) ########################################################### dn: cn=OrgUnit1User1,ou=People,ou=OrgUnit1,o=ECS uid: OrgUnit1User1 givenName: OrgUnit1User1 objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: x sn: OrgUnit1User1 cn: OrgUnit1User1 dn: cn=OrgUnit1User2,ou=People,ou=OrgUnit1,o=ECS uid: OrgUnit1User2 givenName: OrgUnit1User2 objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: x sn: OrgUnit1User2 cn: OrgUnit1User2 dn: cn=OrgUnit2User1,ou=People,ou=OrgUnit2,o=ECS uid: OrgUnit2User1 givenName: OrgUnit2User1 objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: x sn: OrgUnit2User1 cn: OrgUnit2User1 dn: cn=OrgUnit2User2,ou=People,ou=OrgUnit2,o=ECS uid: OrgUnit2User2 givenName: OrgUnit2User2 objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: x sn: OrgUnit2User2 cn: OrgUnit2User2 dn: cn=OrgUnit3User1,ou=People,ou=OrgUnit3,o=ECS uid: OrgUnit3User1 givenName: OrgUnit3User1 objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: x sn: OrgUnit3User1 cn: OrgUnit3User1 dn: cn=OrgUnit3User2,ou=People,ou=OrgUnit3,o=ECS uid: OrgUnit3User2 givenName: OrgUnit3User2 objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: x sn: OrgUnit3User2 cn: OrgUnit3User2 dn: cn=admin,ou=People,ou=OrgUnit1,o=ECS uid: admin givenName: admin objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: admin sn: admin cn: admin dn: cn=adminuser,o=ECS uid: adminuser givenName: admin objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: admin uniqueMember: CN=admin,o=ECS sn: admin cn: adminuser dn: cn=user1,o=ECS uid: user1 givenName: user1 objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: user1 sn: user1 cn: user1 dn: cn=user2,o=ECS uid: user2 givenName: user2 objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetorgperson objectClass: dominoPerson userPassword: user2 sn: user2 cn: user2