コード例 #1
0
 public function testRegisterExecutedUpdateWhenNotExists()
 {
     list($auth, $routes, $repo) = $this->getMocks();
     $grant = new Grant();
     $grant->set('access', 'guest');
     $grant->set('delete', 'group', ['group_id_1', 'group_id_2']);
     $mockParent = m::mock('Xpressengine\\Permission\\Registered');
     $mockRegistered = m::mock('Xpressengine\\Permission\\Registered');
     $mockRegistered->shouldReceive('setGrant')->once()->with($grant)->andReturnNull();
     $mockRegistered->shouldReceive('getOriginal')->once()->andReturn(["access" => ["rating" => "manager", "group" => [], "user" => [], "except" => []]]);
     $mockRegistered->shouldReceive('addParent')->once()->with($mockParent);
     $repo->shouldReceive('findByTypeAndName')->once()->with('default', 'instance', 'plugin.dummy')->andReturn($mockRegistered);
     $repo->shouldReceive('fetchAncestor')->once()->andReturn([$mockParent]);
     $repo->shouldReceive('update')->once()->with($mockRegistered)->andReturn($mockRegistered);
     $instance = new Factory($auth, $routes, $repo);
     $instance->register('instance', 'plugin.dummy', $grant);
 }
コード例 #2
0
 /**
  * registerItemPermission
  *
  * @param MenuItem $item  item has menu permission
  * @param Grant    $grant item's permission grant
  *
  * @return \Xpressengine\Permission\Registered
  */
 public function registerItemPermission(MenuItem $item, Grant $grant)
 {
     return $this->permission->register($this->permissionType, $item->getBreadCrumbsKeyString(), $grant);
 }
コード例 #3
0
 /**
  * 게시판 기본 권한 설정
  *
  * @param Grant $grant grant information object
  * @return void
  */
 public function setDefault(Grant $grant)
 {
     $this->permissions->register('instance', $this->prefix, $grant);
 }