public function testEditPermisisonOnlyName()
 {
     $perm = Utils::addPermission();
     $newPerm = new PermissionSet();
     $newPerm->setName(Utils::randomString());
     $resp = Utils::getBuddy()->getApiPermissions()->editWorkspacePermission($newPerm, Utils::getWorkspaceDomain(), $perm->getId());
     $this->assertInstanceOf('Buddy\\Objects\\PermissionSet', $resp);
     $this->assertEquals($perm->getHtmlUrl(), $resp->getHtmlUrl());
     $this->assertEquals($perm->getId(), $resp->getId());
     $this->assertEquals($perm->getUrl(), $resp->getUrl());
     $this->assertEquals($perm->getDescription(), $resp->getDescription());
     $this->assertEquals($newPerm->getName(), $resp->getName());
     $this->assertEquals($perm->getReleaseScenarioAccessLevel(), $resp->getReleaseScenarioAccessLevel());
     $this->assertEquals($perm->getRepositoryAccessLevel(), $resp->getRepositoryAccessLevel());
     $this->assertEquals($perm->getType(), $resp->getType());
 }
 public function editPermission()
 {
     try {
         $buddy = new Buddy(['accessToken' => 'yourAccessToken']);
         $permission = new PermissionSet();
         $permission->setDescription('new desc');
         $resp = $buddy->getApiPermissions()->editWorkspacePermission($permission, 'domain', 1);
         var_dump($resp);
         exit;
     } catch (BuddyResponseException $e) {
         echo $e->getMessage();
         exit;
     } catch (BuddySDKException $e) {
         echo $e->getMessage();
         exit;
     }
 }
Ejemplo n.º 3
0
 /**
  * @return PermissionSet
  */
 public static function addPermission()
 {
     $perm = new PermissionSet();
     $perm->setName(self::randomString());
     $perm->setDescription(self::randomString());
     $perm->setReleaseScenarioAccessLevel(PermissionSet::RELEASE_SCENARIO_ACCESS_LEVEL_READ_WRITE);
     $perm->setRepositoryAccessLevel(PermissionSet::REPOSITORY_ACCESS_LEVEL_READ_WRITE);
     return self::getBuddy()->getApiPermissions()->addWorkspacePermission($perm, self::getWorkspaceDomain());
 }
 /**
  * @param PermissionSet $permission
  * @param string $domain
  * @param int $permissionId
  * @param null|string $accessToken
  * @return PermissionSet
  */
 public function editWorkspacePermission(PermissionSet $permission, $domain, $permissionId, $accessToken = null)
 {
     return $this->patchJson($accessToken, ['description' => $permission->getDescription(), 'name' => $permission->getName(), 'repository_access_level' => $permission->getRepositoryAccessLevel(), 'release_scenario_access_level' => $permission->getReleaseScenarioAccessLevel()], '/workspaces/:domain/permissions/:permission_set_id', ['domain' => $domain, 'permission_set_id' => $permissionId])->getAsPermissionSet();
 }
 public function testAddProjectMember()
 {
     $project = Utils::addProject();
     $user = Utils::addUser();
     $perm = Utils::addPermission();
     $perm2 = new PermissionSet();
     $perm2->setId($perm->getId());
     $member = new User();
     $member->setId($user->getId());
     $member->setPermissionSet($perm2);
     $resp = Utils::getBuddy()->getApiProjects()->addProjectMember($member, Utils::getWorkspaceDomain(), $project->getName());
     $this->assertInstanceOf('Buddy\\Objects\\User', $resp);
     $this->assertEquals($member->getId(), $resp->getId());
 }
Ejemplo n.º 6
0
 public function editProjectMember()
 {
     try {
         $buddy = new Buddy(['accessToken' => 'yourAccessToken']);
         $permission = new PermissionSet();
         $permission->setId(2);
         $user = new User();
         $user->setPermissionSet($permission);
         $resp = $buddy->getApiProjects()->editProjectMember($user, 'domain', 'projectName', 1);
         var_dump($resp);
         exit;
     } catch (BuddyResponseException $e) {
         echo $e->getMessage();
         exit;
     } catch (BuddySDKException $e) {
         echo $e->getMessage();
         exit;
     }
 }