Fix for bug 96085: don't allow unauthorized users to access restricted bugs that do not have a QA contact.

Patch by Myk Melez <myk@mozilla.org>
r=Jake <jake@acutex.net>
This commit is contained in:
myk%mozilla.org 2001-08-20 20:36:10 +00:00
Родитель 6ab4e205d7
Коммит f3747a93ee
1 изменённых файлов: 10 добавлений и 7 удалений

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

@ -294,13 +294,16 @@ sub ValidateBugID {
my ($isauthorized, $reporter, $assignee, $qacontact, $reporter_accessible,
$assignee_accessible, $qacontact_accessible, $cclist_accessible) = FetchSQLData();
# Finish validation and return if the user is authorized either by being
# a member of all necessary groups or by being the reporter, assignee, or QA contact.
return
if $isauthorized
|| ($reporter_accessible && $reporter == $userid)
|| ($assignee_accessible && $assignee == $userid)
|| ($qacontact_accessible && $qacontact == $userid);
# Finish validation and return if the user is a member of all groups to which the bug belongs.
return if $isauthorized;
# Finish validation and return if the user is in a role that has access to the bug.
if ($userid) {
return
if ($reporter_accessible && $reporter == $userid)
|| ($assignee_accessible && $assignee == $userid)
|| ($qacontact_accessible && $qacontact == $userid);
}
# Try to authorize the user one more time by seeing if they are on
# the cc: list. If so, finish validation and return.