My previous comment might have been a bit confusing. I think the rules can be summarized like this:
MILESTONE_VIEW: allows setting the milestone at the time a ticket is created, but a user can't change the milestone for an existing ticket without TICKET_CHGPROP. TICKET_CHGPROP (or permission that grants same privileges, such as TICKET_MODIFY): Allows milestone for a ticket to changed, but it can only be changed to NULL if user doesn't have MILESTONE_VIEW (or permission that grants same privileges, such as MILESTONE_MODIFY). MILESTONE_VIEW + TICKET_CHGPROP: Change milestone for an existing ticket. Without MILESTONE_VIEW or TICKET_CHGPROP, a user can still see the milestone field for a ticket, and therefore see the name of the milestone to which a ticket is assigned. -- You received this message because you are subscribed to the Google Groups "Trac Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/trac-users/-/i8yL8TJGfBoJ. To post to this group, send email to trac-users@googlegroups.com. To unsubscribe from this group, send email to trac-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/trac-users?hl=en.