예제 #1
0
 public function testSetPublicAccess()
 {
     $acl = new LeanACL();
     $acl->setPublicReadAccess(true);
     $out = $acl->encode();
     $this->assertEquals(true, $out[LeanACL::PUBLIC_KEY]["read"]);
     $this->assertEquals(true, $acl->getPublicReadAccess());
     $acl->setPublicWriteAccess(false);
     $out = $acl->encode();
     $this->assertEquals(false, $out[LeanACL::PUBLIC_KEY]["write"]);
     $this->assertEquals(false, $acl->getPublicWriteAccess());
 }
예제 #2
0
 public function testInitializeRole()
 {
     $acl = new LeanACL();
     $acl->setPublicWriteAccess(true);
     // so it can be destroyed
     $role = new LeanRole("guest", $acl);
     $role->save();
     $this->assertNotEmpty($role->getObjectId());
     $childrenUsers = $role->getUsers();
     $this->assertTrue($childrenUsers instanceof LeanRelation);
     $childrenRoles = $role->getRoles();
     $this->assertTrue($childrenRoles instanceof LeanRelation);
     $role->destroy();
 }