27 | | An easy way to quickly secure a new Trac install is to run the above command on the anonymous user, install the [http://trac-hacks.org/wiki/AccountManagerPlugin AccountManagerPlugin], create a new admin account graphically and then remove the TRAC_ADMIN permission from the anonymous user. (訳者註: secure と書いてありますがセキュリティ的に脆弱な瞬間が発生するため、お薦めできません。コマンドを使用してください。) |
28 | | |
29 | | == 付与できる権限 == #AvailablePrivileges |
30 | | |
31 | | あるユーザで全ての権限を有効にしたい場合、 `TRAC_ADMIN` 権限を使用してください。 `TRAC_ADMIN` 権限を持っているユーザは *NIX システムでの `root` と同じように、いかなる操作も行うことができます。 |
32 | | |
33 | | または Trac の機能ごとに異なる種類の権限を、ユーザごとに個別に付与することができます。('''パーミッション名は大文字/小文字を区別します'''): |
34 | | |
35 | | === リポジトリブラウザ === #RepositoryBrowser |
36 | | |
37 | | || `BROWSER_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でディレクトリの一覧表示を行う || |
38 | | || `LOG_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でファイルとディレクトリのリビジョンログを表示する || |
39 | | || `FILE_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でファイルを表示する || |
40 | | || `CHANGESET_VIEW` || [wiki:TracChangeset リポジトリへのチェックイン] を表示する || |
41 | | |
42 | | === チケットシステム === #TicketSystem |
43 | | |
44 | | || `TICKET_VIEW` || 登録済みの [wiki:TracTickets チケット] を表示し、 [wiki:TracQuery チケットクエリ] を実行する || |
45 | | || `TICKET_CREATE` || 新規 [wiki:TracTickets チケット] を登録する || |
46 | | || `TICKET_APPEND` || [wiki:TracTickets チケット] にコメントや添付ファイルを追加する || |
47 | | || `TICKET_CHGPROP` || [wiki:TracTickets チケット] 属性 (優先度 (Priority), 担当者 (Owner), キーワード (Keywords)など) を変更する。ただし例外があり、説明 (Description) の編集は不可能で、ログイン名やユーザ設定 (Pref) から取得したメールアドレスを関係者 (Cc) に追加/削除する場合に他のユーザを対象にできない || |
48 | | || `TICKET_MODIFY` || `TICKET_APPEND` と `TICKET_CHGPROP` の両方に加え、 [wiki:TracTickets チケット] の解決を可能にする。チケットの担当者を制限している場合は、担当者となりうるユーザの [TracTickets#Assign-toasDrop-DownList リスト] に使用される || |
49 | | || `TICKET_EDIT_CC` || 関係者 (英語版では Cc) のリストを直接編集できる || |
50 | | || `TICKET_EDIT_DESCRIPTION` || 説明 (英語版では description) フィールドを編集できる || |
51 | | || `TICKET_EDIT_COMMENT` || チケットのコメントを編集できる || |
52 | | || `TICKET_ADMIN` || 全ての `TICKET_*` 権限に加え、チケットへの添付ファイルの削除したり、チケットの報告者 (Reporter) や、説明 (Description) フィールドの変更が可能となる。また [trac:WebAdmin WebAdmin] のパネルを通してチケット属性を管理できる || |
53 | | |
54 | | Attention: "チケットを見る" (英語版では "view tickets") ボタンは、 `REPORT_VIEW` 権限で表示されます。 |
55 | | |
56 | | === ロードマップ === #Roadmap |
57 | | |
58 | | || `MILESTONE_VIEW` || マイルストーンを表示する。マイルストーンにチケットを割り当てる || |
59 | | || `MILESTONE_CREATE` || 新しいマイルストーンを作成する || |
60 | | || `MILESTONE_MODIFY` || 既に存在するマイルストーンを編集する || |
61 | | || `MILESTONE_DELETE` || マイルストーンを削除する || |
62 | | || `MILESTONE_ADMIN` || 全ての `MILESTONE_*` 権限を持つ || |
63 | | || `ROADMAP_VIEW` || [wiki:TracRoadmap ロードマップ] を表示する, (すでに) MILESTONE_VIEW と同じではない [trac:#4292] 参照 || |
64 | | || `ROADMAP_ADMIN` || [trac:#3022] で削除され、 MILESTONE_ADMIN に置き換えられた || |
65 | | |
66 | | === レポート === #Reports |
67 | | |
68 | | || `REPORT_VIEW` || [wiki:TracReports レポート] を表示する。つまり "チケットを見る" (英語版では "view tickets") リンク || |
69 | | || `REPORT_SQL_VIEW` || [wiki:TracReports レポート] の SQL を表示する || |
70 | | || `REPORT_CREATE` || 新しい [wiki:TracReports レポート] を作成する || |
71 | | || `REPORT_MODIFY` || 既に存在する [wiki:TracReports レポート] を編集する || |
72 | | || `REPORT_DELETE` || [wiki:TracReports レポート] を削除する || |
73 | | || `REPORT_ADMIN` || 全ての `REPORT_*` 権限を持つ || |
74 | | |
75 | | === Wiki システム === #WikiSystem |
76 | | |
77 | | || `WIKI_VIEW` || 既に存在する [wiki:TracWiki Wiki] ページを表示する || |
78 | | || `WIKI_CREATE` || 新しい [wiki:TracWiki Wiki] ページを作成する || |
79 | | || `WIKI_MODIFY` || [wiki:TracWiki Wiki] ページを編集する || |
80 | | || `WIKI_RENAME` || [wiki:TracWiki Wiki] ページのページ名を変更できる || |
81 | | || `WIKI_DELETE` || [wiki:TracWiki Wiki] ページと添付ファイルを削除する || |
82 | | || `WIKI_ADMIN` || 全ての `WIKI_*` 権限に加え、 ''読み込み専用'' ページを管理する || |
83 | | |
84 | | === パーミッション === #Permissions |
85 | | |
86 | | || `PERMISSION_GRANT` || パーミッションを追加および付与する || |
87 | | || `PERMISSION_REVOKE` || パーミッションを削除およびはく奪する || |
88 | | || `PERMISSION_ADMIN` || 全ての `PERMISSION_*` 権限を持つ || |
89 | | |
90 | | === その他 === #Others |
91 | | |
92 | | || `TIMELINE_VIEW` || [wiki:TracTimeline タイムライン] を表示する || |
93 | | || `SEARCH_VIEW` || [wiki:TracSearch 検索] の表示と実行 || |
94 | | || `CONFIG_VIEW` || ''Trac について'' (英語版では ''About Trac'') のページに追加して、現在のコンフィグやインストールされているプラグインの表示を可能にする || |
95 | | || `EMAIL_VIEW` || [wiki:TracIni#trac-section trac show_email_addresses] オプションが false でも常にメールアドレスを表示する || |
96 | | |
97 | | == 新しい権限の作成 == #CreatingNewPrivileges |
98 | | |
99 | | 例えばカスタムワークフローで使用されるような、カスタムパーミッションを作成するには、管理 (英語版では ''Admin'') パネルの "プラグイン" (英語版では ''Plugins'') の [trac:ExtraPermissionsProvider tracopt.perm.config_perm_provider.ExtraPermissionsProvider] コンポーネントのチェックボックスを ON にし、 [wiki:TracIni#extra-permissions-section trac.ini] の `[extra-permissions]` に希望するパーミッションを書き加えます。詳細は、管理パネル内のコンポーネントのドキュメントを参照して下さい。 |
100 | | |
101 | | == 権限の付与 == #GrantingPrivileges |
102 | | |
103 | | [wiki:TracAdmin trac-admin] を使用してユーザに権限を与えて下さい。現在設定されている権限は以下のコマンドで一覧できます: |
| 26 | An easy way to quickly secure a new Trac install is to run the above command on the anonymous user, install the [http://trac-hacks.org/wiki/AccountManagerPlugin AccountManagerPlugin], create a new admin account graphically and then remove the TRAC_ADMIN permission from the anonymous user. |
| 27 | |
| 28 | From the graphical admin tab, users with `PERMISSION_GRANT` will only be allowed to grant permissions that they possess, and users with `PERMISSION_REVOKE` will only be allowed to revoke permissions that they possess. For example, a user cannot grant `MILESTONE_ADMIN` unless they have `PERMISSION_GRANT` and `MILESTONE_ADMIN`, and they cannot revoke `MILESTONE_ADMIN` unless they have `PERMISSION_REVOKE` and `MILESTONE_ADMIN`. `PERMISSION_ADMIN` just grants the user both `PERMISSION_GRANT` and `PERMISSION_REVOKE`, and users with `TRAC_ADMIN` can grant or revoke any permission. |
| 29 | |
| 30 | == Available Privileges |
| 31 | |
| 32 | To enable all privileges for a user, use the `TRAC_ADMIN` permission. Having `TRAC_ADMIN` is like being `root` on a *NIX system: it will allow you to perform any operation. |
| 33 | |
| 34 | Otherwise, individual privileges can be assigned to users for the various different functional areas of Trac ('''note that the privilege names are case-sensitive'''): |
| 35 | |
| 36 | === Repository Browser |
| 37 | |
| 38 | || `BROWSER_VIEW` || View directory listings in the [wiki:TracBrowser repository browser] || |
| 39 | || `LOG_VIEW` || View revision logs of files and directories in the [wiki:TracBrowser repository browser] || |
| 40 | || `FILE_VIEW` || View files in the [wiki:TracBrowser repository browser] || |
| 41 | || `CHANGESET_VIEW` || View [wiki:TracChangeset repository check-ins] || |
| 42 | |
| 43 | === Ticket System |
| 44 | |
| 45 | || `TICKET_VIEW` || View existing [wiki:TracTickets tickets] and perform [wiki:TracQuery ticket queries] || |
| 46 | || `TICKET_CREATE` || Create new [wiki:TracTickets tickets] || |
| 47 | || `TICKET_APPEND` || Add comments or attachments to [wiki:TracTickets tickets] || |
| 48 | || `TICKET_CHGPROP` || Modify [wiki:TracTickets ticket] properties (priority, assignment, keywords, etc.) with the following exceptions: edit description field, add/remove other users from cc field when logged in, and set email to pref || |
| 49 | || `TICKET_MODIFY` || Includes both `TICKET_APPEND` and `TICKET_CHGPROP`, and in addition allows resolving [wiki:TracTickets tickets]. Tickets can be assigned to users through a [TracTickets#Assign-toasDrop-DownList drop-down list] when the list of possible owners has been restricted. || |
| 50 | || `TICKET_EDIT_CC` || Full modify cc field || |
| 51 | || `TICKET_EDIT_DESCRIPTION` || Modify description field || |
| 52 | || `TICKET_EDIT_COMMENT` || Modify another user's comments. Any user can modify their own comments by default. || |
| 53 | || `TICKET_BATCH_MODIFY` || [wiki:TracBatchModify Batch modify] tickets || |
| 54 | || `TICKET_ADMIN` || All `TICKET_*` permissions, deletion of ticket attachments and modification of the reporter field, which grants ability to create a ticket on behalf of another user (it will appear that another user created the ticket). It also allows managing ticket properties through the web administration module. || |
| 55 | |
| 56 | Attention: the "view tickets" button appears with the `REPORT_VIEW` permission. |
| 57 | |
| 58 | === Roadmap |
| 59 | |
| 60 | || `MILESTONE_VIEW` || View milestones and assign tickets to milestones. || |
| 61 | || `MILESTONE_CREATE` || Create a new milestone || |
| 62 | || `MILESTONE_MODIFY` || Modify existing milestones || |
| 63 | || `MILESTONE_DELETE` || Delete milestones || |
| 64 | || `MILESTONE_ADMIN` || All `MILESTONE_*` permissions || |
| 65 | || `ROADMAP_VIEW` || View the [wiki:TracRoadmap roadmap] page, is not (yet) the same as MILESTONE_VIEW, see [trac:#4292 #4292] || |
| 66 | || `ROADMAP_ADMIN` || to be removed with [trac:#3022 #3022], replaced by MILESTONE_ADMIN || |
| 67 | |
| 68 | === Reports |
| 69 | |
| 70 | || `REPORT_VIEW` || View [wiki:TracReports reports], i.e. the "view tickets" link. || |
| 71 | || `REPORT_SQL_VIEW` || View the underlying SQL query of a [wiki:TracReports report] || |
| 72 | || `REPORT_CREATE` || Create new [wiki:TracReports reports] || |
| 73 | || `REPORT_MODIFY` || Modify existing [wiki:TracReports reports] || |
| 74 | || `REPORT_DELETE` || Delete [wiki:TracReports reports] || |
| 75 | || `REPORT_ADMIN` || All `REPORT_*` permissions || |
| 76 | |
| 77 | === Wiki System |
| 78 | |
| 79 | || `WIKI_VIEW` || View existing [wiki:TracWiki wiki] pages || |
| 80 | || `WIKI_CREATE` || Create new [wiki:TracWiki wiki] pages || |
| 81 | || `WIKI_MODIFY` || Change [wiki:TracWiki wiki] pages || |
| 82 | || `WIKI_RENAME` || Rename [wiki:TracWiki wiki] pages || |
| 83 | || `WIKI_DELETE` || Delete [wiki:TracWiki wiki] pages and attachments || |
| 84 | || `WIKI_ADMIN` || All `WIKI_*` permissions, plus the management of ''readonly'' pages. || |
| 85 | |
| 86 | === Permissions |
| 87 | |
| 88 | || `PERMISSION_GRANT` || add/grant a permission || |
| 89 | || `PERMISSION_REVOKE` || remove/revoke a permission || |
| 90 | || `PERMISSION_ADMIN` || All `PERMISSION_*` permissions || |
| 91 | |
| 92 | === Others |
| 93 | |
| 94 | || `TIMELINE_VIEW` || View the [wiki:TracTimeline timeline] page || |
| 95 | || `SEARCH_VIEW` || View and execute [wiki:TracSearch search] queries || |
| 96 | || `CONFIG_VIEW` || Enables additional pages on ''About Trac'' that show the current configuration or the list of installed plugins || |
| 97 | || `EMAIL_VIEW` || Shows email addresses even if [wiki:TracIni#trac-section trac show_email_addresses] configuration option is false || |
| 98 | |
| 99 | == Creating New Privileges |
| 100 | |
| 101 | To create custom permissions, for example to be used in a custom workflow, enable the optional [trac:ExtraPermissionsProvider tracopt.perm.config_perm_provider.ExtraPermissionsProvider] component in the "Plugins" admin panel, and add the desired permissions to the `[extra-permissions]` section in your [wiki:TracIni#extra-permissions-section trac.ini]. For more information, please refer to the documentation on the [wiki:TracIni#extra-permissions-section TracIni] page after enabling the component. |
| 102 | |
| 103 | == Granting Privileges |
| 104 | |
| 105 | You grant privileges to users using [wiki:TracAdmin trac-admin]. The current set of privileges can be listed with the following command: |