Modify ↓
#9179 closed defect (fixed)
Hidden fields are lost for anonymous ticket creation
Reported by: | Owned by: | Rob Guttman | |
---|---|---|---|
Priority: | low | Component: | DynamicFieldsPlugin |
Severity: | normal | Keywords: | |
Cc: | Trac Release: | 0.12 |
Description
If ticket policy allows anonymous ticket creation and viewing, but not modification, then all fields that should be hidden can be visible at the wrong time.
post_process_request()
in web_ui.py
requires TICKET_MODIFY
to add the scripts to the page.
One fix for this would be the following:
def post_process_request(self, req, template, data, content_type): if ((req.path_info.startswith('/ticket') \ and req.perm.has_permission('TICKET_VIEW')) or (req.path_info.startswith('/newticket') \ and req.perm.has_permission('TICKET_CREATE')) \ or (req.path_info.startswith('/query') \ and req.perm.has_permission('REPORT_VIEW'))):
This, of course assumes that anyone who has TICKET_MODIFY
also has TICKET_VIEW
and TICKET_CREATE
, which is not necessarily true in Trac 0.12...
Simply appending the script to all /ticket
, /newticket
, and /query
pages may be the easiest fix :)
Attachments (0)
Note: See
TracTickets for help on using
tickets.
(In [11001]) refs #9179: enhanced permissions for anonymous users