]> git.sur5r.net Git - openldap/commitdiff
Added group ACL tests
authorHoward Chu <hyc@openldap.org>
Fri, 13 Sep 2002 15:04:04 +0000 (15:04 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 13 Sep 2002 15:04:04 +0000 (15:04 +0000)
tests/data/acl.out.master
tests/data/slapd-acl.conf
tests/scripts/test006-acls

index 0300c166c48f75c0a11f1cfcc8a5dabc32334820..dd415d18cd489a1832733abb4f7ea32bc515b068 100644 (file)
@@ -83,6 +83,7 @@ homepostaladdress: 123 Wesley $ Ann Arbor, MI 48103
 description: Mythical manager of the rsdd unix project
 drink: water
 homephone: +1 313 555 2333
+homephone: +1 313 555 5444
 pager: +1 313 555 3233
 facsimiletelephonenumber: +1 313 555 2274
 telephonenumber: +1 313 555 9022
index 81cfba6d7646b35fa8aee5fa6656e354ae90ee0d..d1e541a3f0e9b832db8d8f2892cb593b72e5e83d 100644 (file)
@@ -61,6 +61,10 @@ access               to filter="(objectclass=groupofnames)"
                by dn="^cn=Bjorn Jensen,ou=Information Technology Division,ou=People,o=University of Michigan,c=US$" +rw stop
                by * break
 
+access         to dn.children="ou=Information Technology Division,ou=People,o=University of Michigan,c=US"
+               by group.exact="cn=ITD Staff,ou=Groups,o=University of Michigan,c=US" write
+               by * read
+
 access to filter="(name=X*Y*Z)"
                by * continue
 
index a1a3bc8a709ab3ba3b949cc48deccd9339644875..78630b16149d374b8d06b6e70a5817f8f4d2e5e5 100755 (executable)
@@ -73,6 +73,29 @@ $LDAPSEARCH -b "$JAJDN" -h $LOCALHOST -p $PORT "objectclass=*" \
 $LDAPSEARCH -b "$JAJDN" -h $LOCALHOST -p $PORT \
        -D "$BABSDN" -w bjensen "objectclass=*"  >> $SEARCHOUT 2>&1
 
+#
+# Check group access. Try to modify Babs' entry. Two attempts:
+# 1) bound as "James A Jones 1" - should fail
+# 2) bound as "Bjorn Jensen" - should succeed
+
+$LDAPMODIFY -D "$JAJDN" -h $LOCALHOST -p $PORT -w jaj >> \
+       $TESTOUT 2>&1 << EOMODS5
+dn: $BABSDN
+changetype: modify
+replace: drink
+drink: wine
+
+EOMODS5
+
+
+$LDAPMODIFY -D "$BJORNSDN" -h $LOCALHOST -p $PORT -w bjorn >> \
+       $TESTOUT 2>&1 << EOMODS6
+dn: $BABSDN
+changetype: modify
+add: homephone
+homephone: +1 313 555 5444
+
+EOMODS6
 
 #
 # Try to add a "member" attribute to the "All Staff" group.  It should