Esempio n. 1
0
 public function testGetEntityRoles() {
   OBM_Acl::allow(1, 'cv', 1, 'admin');
   OBM_Acl::allow(2, 'cv', 1, 'read');
   OBM_Acl::allow(3, 'cv', 1, 'write');
   $users = OBM_Acl::getEntityUsers('cv', 1);
   $this->assertEquals($users[1], array('id' => 1, 'label' => 'Admin Lastname Firstname', 
     'access' => 0, 'read' => 0, 'write' => 0, 'admin' => 1
   ));
   $this->assertEquals($users[2], array('id' => 2, 'label' => 'Admin domainezz.com', 
     'access' => 0, 'read' => 1, 'write' => 0, 'admin' => 0
   ));
   $this->assertEquals($users[3], array('id' => 3, 'label' => 'Doe John', 
     'access' => 0, 'read' => 0, 'write' => 1, 'admin' => 0
   ));
   OBM_Acl::allowGroup(4, 'cv', 1, 'read');
   $users = OBM_Acl::getEntityUsers('cv', 1);
   $this->assertEquals($users[1], array('id' => 1, 'label' => 'Admin Lastname Firstname', 
     'access' => 0, 'read' => 0, 'write' => 0, 'admin' => 1
   ));
   $this->assertEquals($users[2], array('id' => 2, 'label' => 'Admin domainezz.com', 
     'access' => 0, 'read' => 1, 'write' => 0, 'admin' => 0
   ));
   $this->assertEquals($users[3], array('id' => 3, 'label' => 'Doe John', 
     'access' => 0, 'read' => 1, 'write' => 1, 'admin' => 0
   ));
   $consumers = OBM_Acl::getEntityConsumers('cv', 1);
   $this->assertEquals($consumers[0], array('id' => 4, 'label' => 'Developpeur', 'consumer' => 'group',
     'access' => 0, 'read' => 1, 'write' => 0, 'admin' => 0
   ));
   $this->assertEquals($consumers[1], array('id' => 2, 'label' => 'Admin domainezz.com', 'consumer' => 'user',
     'access' => 0, 'read' => 1, 'write' => 0, 'admin' => 0
   ));
   $this->assertEquals($consumers[2], array('id' => 1, 'label' => 'Admin Lastname Firstname', 'consumer' => 'user',
     'access' => 0, 'read' => 0, 'write' => 0, 'admin' => 1
   ));
   $this->assertEquals($consumers[3], array('id' => 3, 'label' => 'Doe John', 'consumer' => 'user',
     'access' => 0, 'read' => 0, 'write' => 1, 'admin' => 0
   ));
 }