summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Flag.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla/Flag.pm')
-rw-r--r--Bugzilla/Flag.pm9
1 files changed, 9 insertions, 0 deletions
diff --git a/Bugzilla/Flag.pm b/Bugzilla/Flag.pm
index de90170a3..b82165e80 100644
--- a/Bugzilla/Flag.pm
+++ b/Bugzilla/Flag.pm
@@ -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});
+ }
}
}