예제 #1
0
 public function testAccessPermsPrivateProject()
 {
     $t_access_registered = new TrackerTestVersion();
     $t_access_registered->setReturnValue('getId', 7);
     $t_access_registered->setReturnValue('getGroupId', 102);
     $t_access_registered->setReturnValue('getProject', $this->project_private);
     $perms = array(2 => array(102 => 'PLUGIN_TRACKER_ACCESS_FULL'), 1003 => array(102 => 'PLUGIN_TRACKER_ADMIN'));
     $t_access_registered->setReturnReference('getPermissionsByUgroupId', $perms);
     $t_access_registered->setReturnReference('getTrackerManager', $this->tracker_manager);
     $t_access_registered->setReturnReference('getUserManager', $this->user_manager);
     $this->assertFalse($t_access_registered->userCanView($this->anonymous));
     $this->assertFalse($t_access_registered->userCanView($this->registered));
     $this->assertFalse($t_access_registered->userCanView($this->project_member));
     $this->assertFalse($t_access_registered->userCanView($this->project_admin));
     $this->assertFalse($t_access_registered->userCanView($this->tracker_submitter));
     $this->assertFalse($t_access_registered->userCanView($this->tracker_assignee));
     $this->assertFalse($t_access_registered->userCanView($this->tracker_submitterassignee));
     $this->assertFalse($t_access_registered->userCanView($this->tracker_admin));
     $this->assertTrue($t_access_registered->userCanView($this->super_admin));
 }
예제 #2
0
 public function testAccessPermsSubmitterAssigneeFullAccess()
 {
     $t_access_submitterassignee = new TrackerTestVersion();
     $t_access_submitterassignee->setReturnValue('getId', 7);
     $t_access_submitterassignee->setReturnValue('getGroupId', 101);
     $perms = array(4 => array(101 => 'PLUGIN_TRACKER_ACCESS_FULL'), 138 => array(101 => 'PLUGIN_TRACKER_ACCESS_SUBMITTER'), 196 => array(101 => 'PLUGIN_TRACKER_ACCESS_ASSIGNEE'), 1001 => array(101 => 'PLUGIN_TRACKER_ADMIN'));
     $t_access_submitterassignee->setReturnReference('getPermissions', $perms);
     $this->assertFalse($t_access_submitterassignee->userCanView($this->anonymous));
     $this->assertFalse($t_access_submitterassignee->userCanView($this->registered));
     $this->assertFalse($t_access_submitterassignee->userCanView($this->project_member));
     $this->assertTrue($t_access_submitterassignee->userCanView($this->project_admin));
     $this->assertTrue($t_access_submitterassignee->userCanView($this->super_admin));
     $this->assertTrue($t_access_submitterassignee->userCanView($this->tracker_submitter));
     $this->assertTrue($t_access_submitterassignee->userCanView($this->tracker_assignee));
     $this->assertTrue($t_access_submitterassignee->userCanView($this->tracker_submitterassignee));
     $this->assertTrue($t_access_submitterassignee->userCanView($this->tracker_admin));
 }