Exemple #1
0
 function testApplicableGroupsThroughCheckSequence()
 {
     $accessor = new Perms_Accessor();
     $static = new Perms_Resolver_Static(array('Anonymous' => array('view'), 'Registered' => array('view', 'edit')));
     $global = new Perms_Resolver_Static(array('Admins' => array('admin')));
     $accessor->setResolver($static);
     $accessor->setCheckSequence(array($g = new Perms_Check_Alternate('admin'), new Perms_Check_Direct()));
     $g->setResolver($global);
     $this->assertEquals(array('Admins', 'Anonymous', 'Registered'), $accessor->applicableGroups());
 }