function setUp()
 {
     parent::setUp();
     $this->ac = new access_policy_test_version($this);
     $this->objects_to_assign_actions = array(1 => array('id' => 300, 'class_id' => 10, 'class_name' => 'site_object_access_test'), 2 => array('id' => 302, 'class_id' => 10, 'class_name' => 'site_object_access_test'), 3 => array('id' => 303, 'class_id' => 10, 'class_name' => 'site_object_access_test'));
     $this->objects_to_filter = array(300, 300, 301, 302, 303);
     $this->site_object_controller_actions = array('display' => array('permissions_required' => 'r'), 'create' => array('permissions_required' => 'w'), 'edit' => array('permissions_required' => 'rw'), 'publish' => array('permissions_required' => 'w'), 'delete' => array('permissions_required' => 'w'));
 }
예제 #2
0
 function setUp()
 {
     parent::setUp();
     $this->fetcher =& fetcher::instance();
     $user_id = 10;
     $this->_login_user($user_id, array(103 => 'visitors', 104 => 'admin'));
     $obj1 = site_object_factory::create('fetching_test_object1');
     $obj2 = site_object_factory::create('fetching_test_object2');
     $obj1->set_identifier('root');
     $obj1->set_title('Root');
     $obj1->create(true);
     $access[$obj1->get_id()] = array($user_id => array('r' => 1, 'w' => 1));
     $this->root_node_id = $obj1->get_node_id();
     $this->_add_object($obj1);
     $obj1->set_parent_id($this->root_node_id);
     $obj1->set_identifier('articles');
     $obj1->set_title('Articles');
     $obj1->create();
     $access[$obj1->get_id()] = array($user_id => array('r' => 1, 'w' => 1));
     $this->_add_object($obj1);
     $this->articles_object = $obj1;
     $obj2->set_parent_id($obj1->get_node_id());
     $obj2->set_identifier('article1');
     $obj2->set_title('Article1');
     $obj2->create();
     $access[$obj2->get_id()] = array($user_id => array('r' => 1, 'w' => 1));
     $this->child_node_ids[] = $obj2->get_node_id();
     $this->_add_object($obj2);
     $this->article_object = $obj2;
     $obj2->set_parent_id($obj1->get_node_id());
     $obj2->set_identifier('article2');
     $obj2->set_title('Article2');
     $obj2->create();
     $access[$obj2->get_id()] = array($user_id => array('r' => 1, 'w' => 1));
     $this->child_node_ids[] = $obj2->get_node_id();
     $this->_add_object($obj2);
     $obj2->set_parent_id($obj1->get_node_id());
     $obj2->set_identifier('article3');
     $obj2->set_title('Article3');
     $obj2->create();
     $access[$obj2->get_id()] = array($user_id => array('r' => 0, 'w' => 0));
     $this->child_node_ids[] = $obj2->get_node_id();
     $this->_add_object($obj2);
     $this->access_policy =& access_policy::instance();
     $this->access_policy->save_user_object_access($access);
     $actions = array($user_id => array('display' => 1));
     $this->access_policy->save_user_action_access($obj1->get_class_id(), $actions);
     $this->access_policy->save_user_action_access($obj2->get_class_id(), $actions);
 }
 function setUp()
 {
     parent::setUp();
     $this->object =& new metadata_component_test_version($this);
     $this->object->metadata_component();
     $this->controller =& new Mocksite_object_controller($this);
     $this->object->setReturnReference('_get_mapped_controller', $this->controller);
     $tree =& limb_tree::instance();
     $values['identifier'] = 'object_300';
     $values['object_id'] = 300;
     $root_node_id = $tree->create_root_node($values, false, true);
     $values['identifier'] = 'object_301';
     $values['object_id'] = 301;
     $this->parent_node_id = $tree->create_sub_node($root_node_id, $values);
     $values['identifier'] = 'object_302';
     $values['object_id'] = 302;
     $this->sub_node_id = $tree->create_sub_node($this->parent_node_id, $values);
     $values['identifier'] = 'object_303';
     $values['object_id'] = 303;
     $this->sub_node_id2 = $tree->create_sub_node($root_node_id, $values);
 }