Bug 312787 When strict_isolation is set, do not permit users to alter deps on bugs unless they can edit both bugs

Patch by Joel Peshkin <bugreport@peshkin.net>
r=kiko, a=justdave
This commit is contained in:
bugreport%peshkin.net 2005-10-22 13:07:07 +00:00
Родитель bb5f71a7f4
Коммит 0ae9d5f119
3 изменённых файлов: 22 добавлений и 2 удалений

Просмотреть файл

@ -165,6 +165,13 @@ foreach my $field ("dependson", "blocked") {
$vars->{'field'} = $field;
ThrowUserError("illegal_change", $vars);
}
if (Param("strict_isolation")) {
my $deltabug = new Bugzilla::Bug($id, $user);
if (!$user->can_edit_product($deltabug->{'product_id'})) {
$vars->{'field'} = $field;
ThrowUserError("illegal_change_deps", $vars);
}
}
}
} else {
# Bugzilla does not support mass-change of dependencies so they

Просмотреть файл

@ -49,6 +49,12 @@
usevisibilitygroups => "Do you wish to restrict visibility of users to members of " _
"specific groups?",
strict_isolation => "Don't allow users to assign, be qa-contacts or add to CC list " _
"any user that do not have permission to edit the bug." }
strict_isolation => "Don't allow users to be assigned to, " _
"be qa-contacts on, " _
"be added to CC list, " _
"or make or remove dependencies " _
"involving any bug that is in a product on which that " _
"user is forbidden to edit.",
}
%]

Просмотреть файл

@ -547,6 +547,13 @@
[% END %]
a sufficiently empowered user may change that field.
[% ELSIF error == "illegal_change_deps" %]
[% title = "Not allowed" %]
You tried to change the
<strong>[% field_descs.$field FILTER html %]</strong> field
but only a user empowered to edit
both involved [% terms.bugs %] may change that field.
[% ELSIF error == "illegal_changed_in_last_x_days" %]
[% title = "Your Search Makes No Sense" %]
The <em>Changed in last ___ days</em> field must be a simple number.