# Make sure the user is authorized to access this attachment's bug.
($bugid, my $isprivate) = FetchSQLData();
ValidateBugID($bugid);
- if (($isprivate > 0 ) && Param("insidergroup") &&
- !(UserInGroup(Param("insidergroup")))) {
- ThrowUserError("attachment_access_denied");
+ if ($isprivate && Param("insidergroup")) {
+ UserInGroup(Param("insidergroup"))
+ || ThrowUserError("auth_failure", {action => "access",
+ object => "attachment"});
}
# XXX shim code, kill $::FORM
# Rights Reserved.
#
# Contributor(s): Gervase Markham <gerv@gerv.net>
- # Frédéric Buclin <LpSolit@netscape.net>
+ # Frédéric Buclin <LpSolit@gmail.com>
#%]
[%# INTERFACE:
[% END %]
[% END %]
- and so you aren't allowed to
- [% IF action == "add" %]
+ [% IF group || reason %] and so [% END %] you are not authorized to
+ [% IF action == "access" %]
+ access
+ [% ELSIF action == "add" %]
add new
[% ELSIF action == "modify" %]
modify
delete
[% ELSIF action == "edit" %]
add, modify or delete
+ [% ELSIF action == "run" %]
+ run
[% ELSIF action == "schedule" %]
schedule
[% ELSIF action == "use" %]
use
[% END %]
- [% IF object == "charts" %]
+ [% IF object == "attachment" %]
+ this attachment
+ [% ELSIF object == "charts" %]
the "New Charts" feature
[% ELSIF object == "classifications" %]
classifications
keywords
[% ELSIF object == "milestones" %]
milestones
+ [% ELSIF object == "multiple_bugs" %]
+ multiple [% terms.bugs %] at once
[% ELSIF object == "parameters" %]
parameters
[% ELSIF object == "products" %]
products
+ [% ELSIF object == "quips" %]
+ quips
[% ELSIF object == "reports" %]
whine reports
+ [% ELSIF object == "sanity_check" %]
+ a sanity check
[% ELSIF object == "user" %]
the user you specified
[% ELSIF object == "users" %]
versions
[% END %].
- [% ELSIF error == "attachment_access_denied" %]
- [% title = "Access Denied" %]
- You are not authorized to access this attachment.
-
[% ELSIF error == "attachment_removed" %]
[% title = "Attachment Removed" %]
The attachment you are attempting to access has been removed.
[% ELSIF error == "insufficient_data_points" %]
We don't have enough data points to make a graph (yet).
- [% ELSIF error == "insufficient_privs_for_multi" %]
- [% title = "Insufficient Privileges" %]
- Sorry, you do not have sufficient privileges to edit multiple
- [% terms.bugs %].
-
[% ELSIF error == "invalid_attach_id" %]
[% title = "Invalid Attachment ID" %]
The attachment id [% attach_id FILTER html %] is invalid.
[% title = "Quips Disabled" %]
Quips are disabled.
- [% ELSIF error == "quips_edit_denied" %]
- [% title = "Permission Denied" %]
- You do not have permission to edit quips.
-
[% ELSIF error == "reassign_to_empty" %]
[% title = "Illegal Reassignment" %]
To reassign [% terms.abug %], you must provide an address for
[% title = "Summary Needed" %]
You must enter a summary for this [% terms.bug %].
- [% ELSIF error == "sanity_check_access_denied" %]
- [% title = "Access Denied" %]
- You do not have the permissions necessary to run a sanity check.
-
[% ELSIF error == "search_content_without_matches" %]
[% title = "Illegal Search" %]
The "content" field can only be used with "matches" search