{"id":484,"date":"2008-12-15T11:31:52","date_gmt":"2008-12-15T09:31:52","guid":{"rendered":"http:\/\/www.lika.be\/wp\/?p=484"},"modified":"2008-12-15T11:34:31","modified_gmt":"2008-12-15T09:34:31","slug":"permission-hierarchy-for-trac","status":"publish","type":"post","link":"https:\/\/lika.be\/wp\/2008\/12\/permission-hierarchy-for-trac\/","title":{"rendered":"Permission hierarchy for Trac"},"content":{"rendered":"<p>How to implement a hierarchical permission tree in the project-management tool <a href=\"http:\/\/trac.edgewall.org\/\" target=\"_blank\">Trac<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>After installing Trac, the default permission settings are rather &#8216;permissive&#8217;.<\/p>\n<p>I tend to lock things down in the following way: I create a set of groups, and every higher-level group has additional permissions compared to the lower-level group. The following groups are created:<\/p>\n<ul>\n<li>guests are able to view the site<\/li>\n<li>readers additionally have access to the source browser<\/li>\n<li>developers have read permission, next to ticket creation, wiki access, report and log access<\/li>\n<li>managers additionally can admin milestones and roadmap<\/li>\n<li>admins have full access.<\/li>\n<\/ul>\n<p>Adding a new user to the permission list is then simply a matter of adding her\/him to the correct &#8216;group&#8217;.<\/p>\n<p>Setting up this permission hierarchy can be sone by executing trac-admin on the folder that contains your site database.<\/p>\n<p>All required actions are listed in a text file.<\/p>\n<p><strong>Download: <\/strong><a href=\"http:\/\/www.lika.be\/downloads\/trac_permission_hierarchy.txt\" target=\"_blank\">trac_permissions.txt<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to implement a hierarchical permission tree in the project-management tool Trac.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[15],"class_list":["post-484","post","type-post","status-publish","format-standard","hentry","category-notes","tag-howto"],"_links":{"self":[{"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/posts\/484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/comments?post=484"}],"version-history":[{"count":5,"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/posts\/484\/revisions"}],"predecessor-version":[{"id":489,"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/posts\/484\/revisions\/489"}],"wp:attachment":[{"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/media?parent=484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/categories?post=484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lika.be\/wp\/wp-json\/wp\/v2\/tags?post=484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}