Ejemplo n.º 1
0
 public function testIsSidLoaded()
 {
     $acl = new Acl(1, new ObjectIdentity('1', 'foo'), new PermissionGrantingStrategy(), array(new UserSecurityIdentity('foo', 'Foo'), new UserSecurityIdentity('johannes', 'Bar')), true);
     $this->assertTrue($acl->isSidLoaded(new UserSecurityIdentity('foo', 'Foo')));
     $this->assertTrue($acl->isSidLoaded(new UserSecurityIdentity('johannes', 'Bar')));
     $this->assertTrue($acl->isSidLoaded(array(new UserSecurityIdentity('foo', 'Foo'), new UserSecurityIdentity('johannes', 'Bar'))));
     $this->assertFalse($acl->isSidLoaded(new RoleSecurityIdentity('ROLE_FOO')));
     $this->assertFalse($acl->isSidLoaded(new UserSecurityIdentity('*****@*****.**', 'Moo')));
     $this->assertFalse($acl->isSidLoaded(array(new UserSecurityIdentity('foo', 'Foo'), new UserSecurityIdentity('johannes', 'Bar'), new RoleSecurityIdentity('ROLE_FOO'))));
 }
Ejemplo n.º 2
0
 /**
  * @param $index
  * @param Acl $acl
  * @param Entry $ace
  * @param $mask
  * @return $this
  */
 protected function removeMask($index, Acl $acl, Entry $ace, $mask)
 {
     $acl->updateObjectAce($index, $ace->getMask() & ~$mask);
     return $this;
 }
Ejemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function isSidLoaded($securityIdentities)
 {
     return $this->acl->isSidLoaded($securityIdentities);
 }
 protected function getAcl($depth = 0)
 {
     static $id = 1;
     $acl = new Acl($id, new ObjectIdentity($id, 'foo'), $this->getPermissionGrantingStrategy(), array(), $depth > 0);
     // insert some ACEs
     $sid = new UserSecurityIdentity('johannes', 'Foo');
     $acl->insertClassAce($sid, 1);
     $acl->insertClassFieldAce('foo', $sid, 1);
     $acl->insertObjectAce($sid, 1);
     $acl->insertObjectFieldAce('foo', $sid, 1);
     ++$id;
     if ($depth > 0) {
         $acl->setParentAcl($this->getAcl($depth - 1));
     }
     return $acl;
 }