X

TRAC 關閉 Source Code View, 其它功能都可以使用 的 參數設定

TRAC 設定, 我通常都很懶, 一定是直接給 TRAC_ADMIN, 如下 Command:

sudo trac-admin TRAC_PATH/PROJECT_NAME permission add USERNAME TRAC_ADMIN

但是有人說說不想讓某些人看 Source Code(只讓他管其它東西), 本來想說, 那就把 BROWSER_VIEW 拿掉就可以了, 原來不是照我想的一樣, 沒有 Disable 的東西可以設... Orz..

下面是全部可以設定的參數:(sudo trac-admin TRAC_PATH/PROJECT_NAME permission list)

BROWSER_VIEW, CHANGESET_VIEW, CONFIG_VIEW, FILE_VIEW, LOG_VIEW,
MILESTONE_ADMIN, MILESTONE_CREATE, MILESTONE_DELETE, MILESTONE_MODIFY,
MILESTONE_VIEW, REPORT_ADMIN, REPORT_CREATE, REPORT_DELETE, REPORT_MODIFY,
REPORT_SQL_VIEW, REPORT_VIEW, ROADMAP_ADMIN, ROADMAP_VIEW, SEARCH_VIEW,
TICKET_ADMIN, TICKET_APPEND, TICKET_CHGPROP, TICKET_CREATE, TICKET_MODIFY,
TICKET_VIEW, TIMELINE_VIEW, TRAC_ADMIN, WIKI_ADMIN, WIKI_CREATE,
WIKI_DELETE, WIKI_MODIFY, WIKI_VIEW

所以我就乾脆把 *_ADMIN 除了 TRAC_ADMIN 的都拉出來, 再設進去:

sudo trac-admin TRAC_PATH/PROJECT_NAME permission add USERNAME MILESTONE_ADMIN REPORT_ADMIN ROADMAP_ADMIN TICKET_ADMIN WIKI_ADMIN

結果, 發現到秀出來的界面差異真大, 只有幾個功能可以看, 其它都還是不行...

最後乾脆一點, 那我就把上面所有功能, 拔掉 BROWSER_VIEW 和 TRAC_ADMIN, 其它全部進去, 結果就如下:

sudo trac-admin TRAC_PATH/PROJECT_NAME permission add USERNAME CHANGESET_VIEW CONFIG_VIEW FILE_VIEW LOG_VIEW MILESTONE_ADMIN MILESTONE_CREATE MILESTONE_DELETE MILESTONE_MODIFY MILESTONE_VIEW REPORT_ADMIN REPORT_CREATE REPORT_DELETE REPORT_MODIFY REPORT_SQL_VIEW REPORT_VIEW ROADMAP_ADMIN ROADMAP_VIEW SEARCH_VIEW TICKET_ADMIN TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW WIKI_ADMIN WIKI_CREATE WIKI_DELETE WIKI_MODIFY WIKI_VIEW

這樣子就除了 source code 看不到外, 其它都正常囉... 真是太神秘了.. XD (雖然作法有點糟, 不過沒空管這個, 能動最重要.. XD)

PS: 在加之前記得要先 sudo trac-admin TRAC_PATH/PROJECT_NAME permission remove USERNAME '*' 把權限都先拿掉再設.

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.