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; } }
/** * @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()); }
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; } }