Exemplo n.º 1
0
 public function testCreateChildAuthorization()
 {
     $user = $this->getMockForAbstractClass('MyCLabs\\ACL\\Model\\SecurityIdentityInterface');
     $role = $this->getMock('MyCLabs\\ACL\\Model\\Role', [], [], '', false);
     $role->expects($this->any())->method('getSecurityIdentity')->will($this->returnValue($user));
     $resource = new ClassResource(get_class());
     $subResource = new ClassResource(get_class());
     $authorization = Authorization::create($role, Actions::all(), $resource);
     $childAuthorization = $authorization->createChildAuthorization($subResource);
     $this->assertInstanceOf('MyCLabs\\ACL\\Model\\Authorization', $childAuthorization);
     $this->assertSame($authorization->getRole(), $childAuthorization->getRole());
     $this->assertSame($authorization->getSecurityIdentity(), $childAuthorization->getSecurityIdentity());
     $this->assertEquals($authorization->getActions(), $childAuthorization->getActions());
     $this->assertEquals(get_class(), $childAuthorization->getEntityClass());
     $this->assertNull($childAuthorization->getEntityId());
     $this->assertSame($authorization, $childAuthorization->getParentAuthorization());
     $this->assertTrue($childAuthorization->isCascadable());
     $this->assertFalse($childAuthorization->isRoot());
 }
Exemplo n.º 2
0
 public function createAuthorizations(ACL $acl)
 {
     $acl->allow($this, Actions::all(), $this->account);
 }