From ce464af9828502c4386bb6ae882289ad559463a3 Mon Sep 17 00:00:00 2001
From: Christian Elberfeld <christian.elberfeld@adesso.de>
Date: Mon, 22 Apr 2019 16:19:32 +0200
Subject: [PATCH] LDAP Testdaten verschoben und als Submodul eingebunden,
 closes #6

---
 .gitmodules             |  3 +++
 docker-compose-dev.yml  |  2 +-
 docker-compose-prod.yml |  2 +-
 ldap-testdata           |  1 +
 ldap/10_ldapdata.ldif   | 23 ----------------
 ldap/20_groups.ldif     | 38 --------------------------
 ldap/30_user.ldif       | 59 -----------------------------------------
 7 files changed, 6 insertions(+), 122 deletions(-)
 create mode 100644 .gitmodules
 create mode 160000 ldap-testdata
 delete mode 100644 ldap/10_ldapdata.ldif
 delete mode 100644 ldap/20_groups.ldif
 delete mode 100644 ldap/30_user.ldif

diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..0da42ce
--- /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 34edb56..025d7b7 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 3d4d6a2..0053d1e 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 0000000..868196d
--- /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 a6bd80c..0000000
--- 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 c7f09c0..0000000
--- 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 94dff67..0000000
--- 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
-- 
GitLab