diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..0da42ce1b1b0474de1e8465178f749ae09c0a0b2 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ldap-testdata"] + path = ldap-testdata + url = ssh://git@gitlab.warpzone.ms:444/infrastruktur/ldap-testdata.git diff --git a/docker-compose-dev.yml b/docker-compose-dev.yml index 34edb56648548def64b7f729ce4c8429ed1297bb..025d7b7f6e2d7bdd3831b3c6ce6011b958af9f9f 100644 --- a/docker-compose-dev.yml +++ b/docker-compose-dev.yml @@ -6,7 +6,7 @@ services: image: osixia/openldap:1.2.4 command: --copy-service volumes: - - ./ldap:/container/service/slapd/assets/config/bootstrap/ldif/custom + - ./ldap-testdata/ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom environment: - LDAP_BACKEND=hdb - LDAP_ORGANISATION=Warpzone DEV diff --git a/docker-compose-prod.yml b/docker-compose-prod.yml index 3d4d6a20c1624410ac96bc11c57c64bb1d5d2e83..0053d1e8d96d96463383f1a0a2cb21f8a93d0f55 100644 --- a/docker-compose-prod.yml +++ b/docker-compose-prod.yml @@ -6,7 +6,7 @@ services: image: osixia/openldap:1.2.4 command: --copy-service volumes: - - ./ldap:/container/service/slapd/assets/config/bootstrap/ldif/custom + - ./ldap-testdata/ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom environment: - LDAP_BACKEND=hdb - LDAP_ORGANISATION=Warpzone DEV diff --git a/ldap-testdata b/ldap-testdata new file mode 160000 index 0000000000000000000000000000000000000000..868196d9da50efe2d060ecf080ab9a98901f7e4c --- /dev/null +++ b/ldap-testdata @@ -0,0 +1 @@ +Subproject commit 868196d9da50efe2d060ecf080ab9a98901f7e4c diff --git a/ldap/10_ldapdata.ldif b/ldap/10_ldapdata.ldif deleted file mode 100644 index a6bd80cebf6483b58fc41a0129058582a4915015..0000000000000000000000000000000000000000 --- a/ldap/10_ldapdata.ldif +++ /dev/null @@ -1,23 +0,0 @@ - -# LDAP Grundstruktur - -version: 1 - -# OU für Organisatorische Gruppen -dn: ou=groups,dc=warpzone,dc=ms -objectclass: organizationalUnit -objectclass: top -ou: groups - -# OU für Infrastruktur-Gruppen -dn: ou=infrastructure,dc=warpzone,dc=ms -objectclass: organizationalUnit -objectclass: top -ou: infrastructure - -# OU für Benutzer -dn: ou=users,dc=warpzone,dc=ms -objectclass: organizationalUnit -objectclass: top -ou: users - diff --git a/ldap/20_groups.ldif b/ldap/20_groups.ldif deleted file mode 100644 index c7f09c07b575235452bcfc0a7bea1e1f3d672acc..0000000000000000000000000000000000000000 --- a/ldap/20_groups.ldif +++ /dev/null @@ -1,38 +0,0 @@ - -# LDAP Gruppen - -version: 1 - -# Gruppe für alle aktiven Benutzer -dn: cn=active,ou=groups,dc=warpzone,dc=ms -cn: active -objectclass: groupOfUniqueNames -objectclass: top -uniquemember: uid=testuser,ou=users,dc=warpzone,dc=ms -uniquemember: uid=testmember,ou=users,dc=warpzone,dc=ms -uniquemember: uid=testvorstand,ou=users,dc=warpzone,dc=ms -uniquemember: uid=testadmin,ou=users,dc=warpzone,dc=ms - -# Gruppe für Warpzone Mitglieder -dn: cn=member,ou=groups,dc=warpzone,dc=ms -cn: member -objectclass: groupOfUniqueNames -objectclass: top -uniquemember: uid=testmember,ou=users,dc=warpzone,dc=ms -uniquemember: uid=testvorstand,ou=users,dc=warpzone,dc=ms -uniquemember: uid=testadmin,ou=users,dc=warpzone,dc=ms - -# Gruppe für Warpzone Vorstand -dn: cn=vorstand,ou=groups,dc=warpzone,dc=ms -cn: vorstand -objectclass: groupOfUniqueNames -objectclass: top -uniquemember: uid=testvorstand,ou=users,dc=warpzone,dc=ms - -# Beispielgruppe Administratoren dieser Anwendung -dn: cn=myapp-admin,ou=infrastructure,dc=warpzone,dc=ms -cn: myapp-admin -objectclass: groupOfUniqueNames -objectclass: top -uniquemember: uid=testadmin,ou=users,dc=warpzone,dc=ms - diff --git a/ldap/30_user.ldif b/ldap/30_user.ldif deleted file mode 100644 index 94dff67b83543c67d8cda2e939f056fce245237b..0000000000000000000000000000000000000000 --- a/ldap/30_user.ldif +++ /dev/null @@ -1,59 +0,0 @@ - -# LDAP Benutzer - -version: 1 - -# Testbenutzer ohne weitere Rechte, kein Warpzone Mitglied -dn: uid=testuser,ou=users,dc=warpzone,dc=ms -cn: Test User -givenname: User -mail: testuser@example.org -objectclass: inetOrgPerson -objectclass: top -sn: Test -uid: testuser -userpassword: warpzone - -# Testbenutzer, Warpzone Mitglied -dn: uid=testmember,ou=users,dc=warpzone,dc=ms -cn: Test Member -givenname: Member -mail: testmember@example.org -objectclass: inetOrgPerson -objectclass: top -sn: Test -uid: testmember -userpassword: warpzone - -# Testbenutzer, Warpzone Mitglied und Vorstand -dn: uid=testvorstand,ou=users,dc=warpzone,dc=ms -cn: Test Vorstand -givenname: Vorstand -mail: testvorstand@example.org -objectclass: inetOrgPerson -objectclass: top -sn: Test -uid: testvorstand -userpassword: warpzone - -# Testbenutzer, Warpzone Mitglied und Administrator -dn: uid=testadmin,ou=users,dc=warpzone,dc=ms -cn: Test Admin -givenname: Admin -mail: testadmin@example.org -objectclass: inetOrgPerson -objectclass: top -sn: Test -uid: testadmin -userpassword: warpzone - -# Testbenutzer, nicht aktiv -dn: uid=testinactive,ou=users,dc=warpzone,dc=ms -cn: Test Inactive -givenname: Inactive -mail: testinactive@example.org -objectclass: inetOrgPerson -objectclass: top -sn: Test -uid: testinactive -userpassword: warpzone