Add cancel-build role
[?]
Nov 5, 2019, 6:29 PM
GXRKOXQJWOBXNHUYT5D7NX2JHEOY2CWZFLSFOW2BLG6GGNM2SRZACDependencies
- [2]
6DMDTQ7MAdd bump-to-front role - [3]
6S3ZLOZLReturn JSON for /eval - [4]
ZILILXXK* Allow scheduled builds to be cancelled. They're not removed from - [5]
UOINKJ2JAdd an action to cancel all builds in a jobset eval - [6]
VHV6GI4LAdd a jobset eval action to restart all aborted/cancelled builds - [*]
LBNVQXUB* Build the /build stuff in a separate controller. - [*]
U4TD3AIQAdd support for viewing jobset evaluations - [*]
FPK5LF53* Put the project-related actions in a separate controller. Put the - [*]
LYVUXIGTClean up the authorization code a bit - [*]
SZYDW2DGhydra: added some user admin - [*]
XJRJ4J7MAdd user registration
Change contents
- replacement in src/lib/Hydra/Controller/Build.pm at line 507
requireProjectOwner($c, $build->project);requireCancelBuildPrivileges($c, $build->project); - replacement in src/lib/Hydra/Controller/JobsetEval.pm at line 182
requireProjectOwner($c, $c->stash->{eval}->project);requireCancelBuildPrivileges($c, $c->stash->{eval}->project); - edit in src/lib/Hydra/Helper/CatalystUtils.pm at line 17
requireCancelBuildPrivileges - edit in src/lib/Hydra/Helper/CatalystUtils.pm at line 184
}sub hasCancelBuildRole {my ($c) = @_;return $c->user_exists && $c->check_user_roles('cancel-build');}sub mayCancelBuild {my ($c, $project) = @_;return$c->user_exists &&(isAdmin($c) ||hasCancelBuildRole($c) ||isProjectOwner($c, $project)); - edit in src/lib/Hydra/Helper/CatalystUtils.pm at line 200
sub requireCancelBuildPrivileges {my ($c, $project) = @_;requireUser($c);accessDenied($c, "Only the project members, administrators, and accounts with cancel-build privileges can perform this operation.")unless mayCancelBuild($c, $project);} - edit in src/root/user.tt at line 85[2.774][13.6750]
[% INCLUDE roleoption role="cancel-build" %]