From ded29bf9eb3fa40c56eb9ace365d13e6348e215c Mon Sep 17 00:00:00 2001 From: Guilhem Moulin Date: Mon, 20 Aug 2012 01:53:16 +0200 Subject: A little test suite for LDAP ACLs. --- ldap/populate.ldif | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 199 insertions(+) create mode 100644 ldap/populate.ldif (limited to 'ldap/populate.ldif') diff --git a/ldap/populate.ldif b/ldap/populate.ldif new file mode 100644 index 0000000..04d5177 --- /dev/null +++ b/ldap/populate.ldif @@ -0,0 +1,199 @@ +# Load this file with +# +# ldapadd -Y EXTERNAL -H ldapi:/// -f populate.ldif +# +# It will populate the directory for testing purposes. +# If "o=mailHosting,dc=fripost,dc=dev" exists, you can delete it with +# +# ldapdelete -Y EXTERNAL -H ldapi:/// -r "ou=virtual,o=mailHosting,dc=fripost,dc=dev" + +# ou=quotas,o=mailHosting,dc=fripost,dc=dev +# |- fvd=fripost.org +# | maxAccounts: 20 fripost.org +# | maxAlias: 5 user@fripost.org +# |- + + +dn: o=mailHosting,dc=fripost,dc=dev +objectClass: organization +description: Mail hosting + + +dn: ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: organizationalUnit +description: Virtual mail hosting + + +# An independent domain, not self managed +dn: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualDomain +fripostCanCreateAlias: fvu=fake,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostCanCreateML: fvu=fake,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostIsStatusActive: TRUE + +dn: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualMailbox +userPassword: user1 +fripostIsStatusActive: TRUE + +dn: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualMailbox +userPassword: user2 +fripostIsStatusActive: TRUE + +# A owned alias +dn: fva=alias1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualAlias +fripostIsStatusActive: TRUE +fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostMaildrop: user1@fripost.org +fripostMaildrop: user1@example.org +# Buggy owner +fripostOwner: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev + +# An independent alias +dn: fva=alias2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualAlias +fripostIsStatusActive: TRUE +fripostMaildrop: user2@fripost.org + +# A owned mailing list +dn: fvml=ml1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualML +fripostMLManager: mailman +fripostIsStatusActive: TRUE +fripostMLCommand: ml1-request +fripostMLCommand: ml1-bounces +fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev + +# An independent mailing list (for user1) +dn: fvml=ml2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualML +fripostMLManager: schleuder +fripostIsStatusActive: TRUE +fripostOwner: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +# Buggy owner +fripostOwner: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev + + +# An independent domain, with canCreateAlias options +dn: fvd=example.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualDomain +fripostCanCreateAlias: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostIsStatusActive: TRUE + +# A owned alias +dn: fva=alias1,fvd=example.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualAlias +fripostIsStatusActive: TRUE +fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostMaildrop: user1@fripost.org + + +# An independent domain, with canCreateML options +dn: fvd=example2.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualDomain +fripostCanCreateML: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostIsStatusActive: TRUE + +# A owned mailing list +dn: fvml=ml1,fvd=example2.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualML +fripostIsStatusActive: TRUE +fripostMLManager: schleuder +fripostOwner: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev + + +# An independent domain, with both can createAlias and canCreateML options +dn: fvd=example3.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualDomain +fripostCanCreateAlias: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostCanCreateML: fvu=user2,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostIsStatusActive: TRUE + +# A owned mailing list +dn: fvml=ml,fvd=example3.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualML +fripostIsStatusActive: TRUE +fripostMLManager: mailman +fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev + + +# A owned domain +dn: fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualDomain +fripostIsStatusActive: TRUE +fripostOwner: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +# Buggy owner +fripostOwner: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev + +dn: fva=alias,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualAlias +fripostIsStatusActive: TRUE +fripostMaildrop: user1@fripost.org + +dn: fva=abuse,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualAlias +fripostIsStatusActive: TRUE +fripostMaildrop: abuse@fripost.org + +dn: fva=postmaster,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualAlias +fripostIsStatusActive: TRUE +fripostMaildrop: postmaster@fripost.org + +dn: fvml=ml,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualML +fripostMLManager: mailman +fripostIsStatusActive: TRUE +fripostMLCommand: ml-request +fripostMLCommand: ml-bounces + +dn: fvu=user,fvd=owned.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualMailbox +userPassword: user +fripostIsStatusActive: TRUE + + +# A postmastered domain +dn: fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualDomain +fripostIsStatusActive: TRUE +fripostPostmaster: fvu=user1,fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostPostmaster: fvu=postmaster,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +# Buggy owner +fripostPostmaster: fvd=fripost.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +fripostCanCreateAlias: fvu=user,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev + +dn: fva=alias,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualAlias +fripostIsStatusActive: TRUE +fripostMaildrop: user1@fripost.org + +dn: fva=abuse,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualAlias +fripostIsStatusActive: TRUE +fripostMaildrop: abuse@fripost.org +fripostOwner: fvu=postmaster,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev + +dn: fva=postmaster,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualAlias +fripostIsStatusActive: TRUE +fripostMaildrop: postmaster@fripost.org + +dn: fvml=ml,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualML +fripostMLManager: mailman +fripostIsStatusActive: TRUE +fripostMLCommand: ml-request +fripostMLCommand: ml-bounces + +dn: fvu=user,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualMailbox +userPassword: user +fripostIsStatusActive: TRUE + +dn: fvu=postmaster,fvd=postmastered.org,ou=virtual,o=mailHosting,dc=fripost,dc=dev +objectClass: fripostVirtualMailbox +userPassword: postmaster +fripostIsStatusActive: TRUE -- cgit v1.2.3