id	summary	reporter	owner	description	type	status	priority	component	severity	resolution	keywords	cc	release
8609	Add permission-depended "my template" support	hasienda	richard	I've found it useful to have more fine-grained control over who is allowed to see 'my templates" user level ticket templates.\r\n\r\nThis is partly a follow-up to #8339, where I started working on permissions. Here I propose a new  'TT_USER' permission that will be required in addition to `enable_custom = true` (in `trac.ini`) in order to show the "my templates" drop-down field. The patch from #8339 is included here too for convenience.\r\n{{{\r\n#!diff\r\ntickettemplate/ttadmin.py_2011-03-15 23:28:55.000000000 +0100\r\n@@ -70,7 +70,7 @@\r\n     # IPermissionRequestor methods\r\n \r\n     def get_permission_actions(self):\r\n-        actions = ['TT_ADMIN']\r\n+        actions = ['TT_USER', ('TT_ADMIN', ['TT_USER'])]\r\n         return actions\r\n \r\n     # IEnvironmentSetupParticipant methods\r\n@@ -133,7 +133,7 @@\r\n \r\n     # IAdminPanelProvider methods\r\n     def get_admin_panels(self, req):\r\n-        if 'TRAC_ADMIN' in req.perm:\r\n+        if 'TT_ADMIN' in req.perm:\r\n             yield ('ticket', _('Ticket System'), 'tickettemplate', _('Ticket Template'))\r\n \r\n     def render_admin_panel(self, req, cat, page, path_info):\r\n@@ -250,6 +250,7 @@\r\n             result["status"] = "1"\r\n             result["field_list"] = self._getFieldList()\r\n             if self.config.getbool("tickettemplate", "enable_custom", True):\r\n+                req.perm.assert_permission('TT_USER')\r\n                 result["enable_custom"] = True\r\n             else:\r\n                 result["enable_custom"] = False\r\n}}}	enhancement	closed	normal	TracTicketTemplatePlugin	normal	fixed	permission user templates		0.11
