* Allow authorised users to create projects.
[?]
Mar 24, 2009, 2:22 PM
BHJ62LYETTTVB53IGPMYJ4H2BT26AKZBGDI32DIVHBX7ZMFOXILACDependencies
- [2]
UWVMQIAC* Refactoring. - [3]
KVPYKWZ7* Allow `-' in project/jobset names. - [4]
V4RNHJNR* Add a link to each project's homepage. Suggested by karltk. - [5]
RU7AQO7U* Role-based access control. Only admins can create projects. Only - [6]
W6DC6K4I* Happy Javascript hacking. - [7]
FPK5LF53* Put the project-related actions in a separate controller. Put the - [8]
6LTPI6B2 - [9]
EYNG4EL4* Regenerate the bindings from a clean sqlite database. - [*]
7YBYT2LQ
Change contents
- edit in src/lib/Hydra/Controller/Project.pm at line 66
}sub requireMayCreateProjects {my ($c) = @_;requireLogin($c) if !$c->user_exists;error($c, "Only administrators or authorised users can perform this operation.")unless $c->check_user_roles('admin') || $c->check_user_roles('create-projects'); - replacement in src/lib/Hydra/Controller/Project.pm at line 82
requireAdmin($c);requireMayCreateProjects($c); - replacement in src/lib/Hydra/Controller/Project.pm at line 93
requireAdmin($c);requireMayCreateProjects($c); - edit in src/lib/Hydra/Controller/Project.pm at line 101
my $owner = $c->check_user_roles('admin')? trim $c->request->params->{owner} : $c->user->username; - replacement in src/lib/Hydra/Controller/Project.pm at line 104
{name => $projectName, displayname => "", owner => trim $c->request->params->{owner}});{name => $projectName, displayname => "", owner => $owner}); - replacement in src/root/project.tt at line 182
<td><tt>[% INCLUDE maybeEditString param="owner" value=project.owner.username edit=(edit && c.check_user_roles('admin')) %]</tt></td><td><tt>[% INCLUDE maybeEditString param="owner" value=(project.owner.username || c.user.username) edit=(edit && c.check_user_roles('admin')) %]</tt></td>