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
