* Check the owner.

[?]
Nov 26, 2008, 11:31 PM
GC4LTHDIFUNBZET7CV6WDHA2JZ2VH4XBGLUR2R2ZOCLB2SJPU77QC

Dependencies

  • [2] RU7AQO7U * Role-based access control. Only admins can create projects. Only
  • [3] GCHNNFZP
  • [4] UVMFS73T * Some jQuery / CSS hackery.
  • [5] 2AUODJBT
  • [6] W6DC6K4I * Happy Javascript hacking.
  • [*] J5UVLXOK * Start of a basic Catalyst web interface.

Change contents

  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 115
    [3.266]
    [3.335]
    my $owner = trim $c->request->params->{owner};
    die "Invalid owner: $owner"
    unless defined $c->model('DB::Users')->find({username => $owner});
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 124
    [3.411][2.84:182]()
    $project->owner(trim($c->request->params->{owner}))
    if $c->check_user_roles('admin');
    [3.411]
    [3.0]
    $project->owner($owner) if $c->check_user_roles('admin');
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 246
    [2.267]
    [2.267]
    return error($c, "Only the project owner or the administrator can perform this operation.")
    unless $c->check_user_roles('admin') || $c->user->username eq $project->owner;
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 250
    [2.276][2.276:487]()
    if (!$c->check_user_roles('admin') && $c->user->username ne $project->owner) {
    return error($c, "Only the project owner or the administrator can perform this operation.");
    }
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 304
    [2.1206][2.1206:1329]()
    if (!$c->check_user_roles('admin')) {
    return error($c, "Only administrators can create projects.");
    }
    [2.1206]
    [2.1329]
    return error($c, "Only administrators can create projects.")
    unless $c->check_user_roles('admin');