Opened 7 years ago
Closed 6 years ago
#13093 closed enhancement (fixed)
TICKET_EDIT_CC apply to new ticket
| Reported by: | Owned by: | Ryan J Ollos | |
|---|---|---|---|
| Priority: | normal | Milestone: | 1.3.6 | 
| Component: | ticket system | Version: | |
| Severity: | normal | Keywords: | |
| Cc: | Branch: | ||
| Release Notes: | 
           
  | 
      ||
| API Changes: | |||
| Internal Changes: | |||
Description
Can TICKET_EDIT_CC apply to creation of a new ticket also? In other words, it would be nice to limit the control of how a user submitting a ticket can send a lot of emails
Attachments (0)
Change History (5)
comment:1 by , 7 years ago
| Component: | general → ticket system | 
|---|---|
| Milestone: | → next-stable-1.2.x | 
comment:2 by , 7 years ago
Since Trac 1.3.3 (#12947) you can presumably do this by disabling the DefaultTicketPolicy component. When that component is enabled four rules are enabled:
- Users with
 MILESTONE_VIEWcan edit the ticket milestone field.- Authenticated users with
 TICKET_APPENDorTICKET_CHGPROPcan edit the description of a ticket they reported.- Authenticated users with
 TICKET_APPENDcan edit their own ticket comments.- The CC field can be edited when creating a ticket even if the user doesn't have
 TICKET_EDIT_CC.
Disabling the component will disable all four rules. To disable only the last rule, I guess you can replace the component in a single-file-plugin (untested):
from trac.core import * from trac.ticket.web_ui import DefaultTicketPolicy class DefaultTicketPolicyWithoutNewTicketEditCc(DefaultTicketPolicy): def check_permission(self, action, username, resource, perm): # Skip DefaultTicketPolicy rule for TICKET_EDIT_CC if action == 'TICKET_EDIT_CC': return super(DefaultTicketPolicyWithoutNewTicketEditCc, self) \ .check_permission(action, username, resource, perm)
This could be added to wiki:CookBook/PermissionPolicies.
(But I don't mind if this is changed in Trac itself anyway. Then a cookbook recipe could show how to get the old behavior.)
follow-up: 4 comment:3 by , 6 years ago
| Milestone: | next-stable-1.2.x → 1.3.6 | 
|---|---|
| Owner: | set to | 
| Release Notes: | modified (diff) | 
| Status: | new → assigned | 
Proposed changes in [78a9731d7/rjollos.git].
comment:5 by , 6 years ago
| Resolution: | → fixed | 
|---|---|
| Status: | assigned → closed | 
Thanks for review. Committed to trunk in r17063.



  
Sounds good. I've considered the same when a spammer cloned old tickets which have many entries in the cc field.