| 1 | = アクセス制御とパーミッション = |
| 2 | [[TracGuideToc]] |
| 3 | |
| 4 | Tracはアクセス制御にシンプルでありながら柔軟なパーミッションシステムを使用します。 |
| 5 | |
| 6 | パーミッションの付与は [wiki:TracAdmin trac-admin] ツールを使用して操作します。 |
| 7 | |
| 8 | システムにアクセスする通常のビジター (HTTP認証を通らないユーザ) は、 {{{anonymous}}} という |
| 9 | デフォルトのロール (''仮想のユーザ'') を割り当てられます。 |
| 10 | 未登録のユーザ/ゲストユーザの権限を設定するためには、{{{anonymous}}} ユーザにパーミッションを設定してください。 |
| 11 | |
| 12 | これらの権限に加えて、登録したユーザ (HTTP認証を行ったユーザ) には個別に |
| 13 | 権限を付与することができます。 |
| 14 | |
| 15 | == 付与できる権限 == |
| 16 | |
| 17 | あるユーザで全ての権限を有効にしたい場合、 `TRAC_ADMIN` 権限を使用してください。 `TRAC_ADMIN` 権限を持っているユーザは *NIX システムでの `root` と同じように、何でも望んだことが行えます。 |
| 18 | |
| 19 | または Trac の機能ごとに異なる種類の権限を、ユーザごとに個別に付与することができます。 |
| 20 | |
| 21 | === リポジトリブラウザ === |
| 22 | |
| 23 | || `BROWSER_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でディレクトリの一覧表示を行う || |
| 24 | || `LOG_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でファイルとディレクトリのコミットログを表示する || |
| 25 | || `FILE_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でファイルを表示する || |
| 26 | || `CHANGESET_VIEW` || [wiki:TracChangeset リポジトリへのチェックイン] を表示する || |
| 27 | |
| 28 | === チケットシステム === |
| 29 | |
| 30 | || `TICKET_VIEW` || 登録済みの [wiki:TracTickets チケット] を表示し、 [wiki:TracQuery チケットクエリ] を実行する || |
| 31 | || `TICKET_CREATE` || 新規 [wiki:TracTickets チケット] を登録する || |
| 32 | || `TICKET_APPEND` || [wiki:TracTickets チケット] にコメントや添付ファイルを追加する || |
| 33 | || `TICKET_CHGPROP` || [wiki:TracTickets チケット] 属性を変更する || |
| 34 | || `TICKET_MODIFY` || `TICKET_APPEND` と `TICKET_CHGPROP` の両方に加え、 [wiki:TracTickets チケット] の解決を可能にする || |
| 35 | || `TICKET_ADMIN` || 全ての `TICKET_*` 権限に加え、チケットへの添付ファイルの削除を可能にする || |
| 36 | |
| 37 | === ロードマップ === |
| 38 | |
| 39 | || `MILESTONE_VIEW` || マイルストーンを表示する || |
| 40 | || `MILESTONE_CREATE` || 新しいマイルストーンを作成する || |
| 41 | || `MILESTONE_MODIFY` || 既に存在するマイルストーンを編集する || |
| 42 | || `MILESTONE_DELETE` || マイルストーンを削除する || |
| 43 | || `MILESTONE_ADMIN` || 全ての `MILESTONE_*` 権限を持つ || |
| 44 | || `ROADMAP_VIEW` || [wiki:TracRoadmap ロードマップ] を表示する || |
| 45 | || `ROADMAP_ADMIN` || `MILESTONE_ADMIN` の別名 (重複しています) || |
| 46 | |
| 47 | === レポート === |
| 48 | |
| 49 | || `REPORT_VIEW` || [wiki:TracReports レポート] を表示する || |
| 50 | || `REPORT_SQL_VIEW` || [wiki:TracReports レポート] の SQL を表示する || |
| 51 | || `REPORT_CREATE` || 新しい [wiki:TracReports レポート] を作成する || |
| 52 | || `REPORT_MODIFY` || 既に存在する [wiki:TracReports レポート] を編集する || |
| 53 | || `REPORT_DELETE` || [wiki:TracReports レポート] を削除する || |
| 54 | || `REPORT_ADMIN` || 全ての `REPORT_*` 権限を持つ || |
| 55 | |
| 56 | === Wiki システム === |
| 57 | |
| 58 | || `WIKI_VIEW` || 既に存在する [wiki:TracWiki Wiki] ページを表示する || |
| 59 | || `WIKI_CREATE` || 新しい [wiki:TracWiki Wiki] ページを作成する || |
| 60 | || `WIKI_MODIFY` || [wiki:TracWiki Wiki] ページを編集する || |
| 61 | || `WIKI_DELETE` || [wiki:TracWiki Wiki] ページと添付ファイルを削除する || |
| 62 | || `WIKI_ADMIN` || 全ての `WIKI_*` 権限に加え、''読み込み専用'' ページを管理する || |
| 63 | |
| 64 | === その他 === |
| 65 | |
| 66 | || `TIMELINE_VIEW` || [wiki:TracTimeline タイムライン] を表示する || |
| 67 | || `SEARCH_VIEW` || [wiki:TracSearch 検索] の表示と実行 || |
| 68 | || `CONFIG_VIEW` || ''Trac について'' のページに追加して、現在のコンフィグやインストールされているプラグインの表示を可能にする || |
| 69 | |
| 70 | == 権限の付与 == |
| 71 | |
| 72 | 現状では、ユーザに権限を付与するには {{{trac-admin}}} スクリプトを使用する方法しかありません。現在設定されている権限は以下のコマンドで一覧できます: |
| 73 | {{{ |
| 74 | $ trac-admin /path/to/projenv permission list |
| 75 | }}} |
| 76 | |
| 77 | 次のコマンドはユーザ ''bob'' にレポートの削除権限を与えます: |
| 78 | {{{ |
| 79 | $ trac-admin /path/to/projenv permission add bob REPORT_DELETE |
| 80 | }}} |
| 81 | |
| 82 | == パーミッショングループ == |
| 83 | |
| 84 | パーミッションをグループ化してロール(''developer''、''admin''、etc.)を構成することができます |
| 85 | {{{ |
| 86 | $ trac-admin /path/to/projenv permission add developer WIKI_ADMIN |
| 87 | $ trac-admin /path/to/projenv permission add developer REPORT_ADMIN |
| 88 | $ trac-admin /path/to/projenv permission add developer TICKET_MODIFY |
| 89 | $ trac-admin /path/to/projenv permission add bob developer |
| 90 | $ trac-admin /path/to/projenv permission add john developer |
| 91 | }}} |
| 92 | |
| 93 | == デフォルトパーミッション == |
| 94 | |
| 95 | 特別なユーザ ''anonymous'' に権限を付与することで、未ログイン状態の匿名ユーザに権限を付与することができます。 |
| 96 | |
| 97 | 同様に、特別なユーザ ''authenticated'' に権限を付与することで、 (HTTP認証に登録された) 全登録ユーザに権限を一律に設定することができます。 |
| 98 | |
| 99 | ---- |
| 100 | See also: TracAdmin, TracGuide |