Bug 350181: Check whether the requestee is allowed to set a flag - Patch by Fr�d�ric Buclin <LpSolit@gmail.com> a=myk

This commit is contained in:
lpsolit%gmail.com 2006-08-25 20:19:44 +00:00
Родитель e4d231e2ae
Коммит b9b4a5491b
2 изменённых файлов: 16 добавлений и 1 удалений

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

@ -414,6 +414,15 @@ sub _validate {
bug_id => $bug_id,
attach_id => $attach_id });
}
# Throw an error if the user won't be allowed to set the flag.
if ($flag_type->grant_group
&& !$requestee->in_group_id($flag_type->grant_group->id))
{
ThrowUserError('flag_requestee_needs_privs',
{'requestee' => $requestee,
'flagtype' => $flag_type});
}
}
}

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

@ -475,7 +475,13 @@
'flags.html' => 'Using Flags'} %]
You can't ask more than one person at a time for
<em>[% type.name FILTER html %]</em>.
[% ELSIF error == "flag_requestee_needs_privs" %]
[% title = "Flag Requestee Needs Privileges" %]
[% requestee.identity FILTER html %] does not have permission to set the
<em>[% flagtype.name FILTER html %]</em> flag. Please select a user who is
a member of the <em>[% flagtype.grant_group.name FILTER html %]</em> group.
[% ELSIF error == "flag_requestee_unauthorized" %]
[% title = "Flag Requestee Not Authorized" %]
[% admindocslinks = {'flags-overview.html#flags-admin' => 'Administering Flags',