| v1 | v2 | |
|---|---|---|
| 1 | = アクセス制御とパーミッション = |
|
| 1 | = アクセス制御とパーミッション = #TracPermissions | |
| 2 | 2 | [[TracGuideToc]] |
| 3 | 3 | |
| 4 | Trac はシンプルなアクセス制御システムを使用しています。 |
|
| 4 | Trac はシンプルなアクセス制御システムを使用しています。大文字小文字は区別されます。 | |
| 5 | 5 | |
| 6 | パーミッションの付与は [wiki:TracAdmin trac-admin] ツール |
|
| 6 | パーミッションの付与は [wiki:TracAdmin trac-admin] ツール、または (バージョン 0.11 の新しい機能では) ''管理'' (英語版では ''Admin'') Web インタフェースの ''一般設定 / パーミッション'' (英語版では ''General / Permissions'') パネルを使用して操作します。 | |
| 7 | 7 | |
| 8 | ||
| 8 | このページで説明するデフォルトのパーミッションポリシーに加え、他のパーミッションポリシーを使用することができます。プラグインを有効化し、 TracIni の `[trac] permission_policies` リストのエントリに追加してください。詳細は TracFineGrainedPermissions を参照してください。 | |
| 9 | 9 | |
| 10 | これらの権限に加えて、登録したユーザ (HTTP認証を行ったユーザ) には個別に権限を付与することができます。ログインしたすべてのユーザは "authenticated" という仮想グループに所属し、 "anonymous" からパーミッションを継承します。 | |
| 10 | 認証していないユーザは "anonymous" としてシステムにアクセスします。 "anonymous" ユーザには anonymous/guest ユーザの権限を割り当てます。 権限が与えられていない Trac のモジュールはナビゲーションバーに表示されません。 | |
| 11 | これらの権限に加えて、登録したユーザ (HTTP 認証を行ったユーザ) には個別に権限を付与することができます。ログインしたすべてのユーザは "authenticated" という仮想グループに所属します ("authenticated" は "anonymous" からパーミッションを継承します)。 | |
| 11 | 12 | |
| 12 | == 付与できる権限 == | |
| 13 | == Web Admin でのタブ == #GraphicalAdminTab | |
| 14 | ''この機能はバージョン 0.11 で追加されました。'' | |
| 15 | ||
| 16 | このタブにアクセスするには `TRAC_ADMIN 権限` が必要です。以下の要領で権限を付与してください (trac-admin スクリプトを使用します): | |
| 17 | {{{ | |
| 18 | $ trac-admin /path/to/projenv permission add bob TRAC_ADMIN | |
| 19 | }}} | |
| 20 | ||
| 21 | そのユーザは Web Admin でタブが表示されるようになり、パーミッションのメニューにアクセスできるようになります。このメニューでは、以下に記述される全ての機能を Web ブラウザから使用でき、サーバへの root 権限でのアクセスは必要としません (ユーザアカウントに適切なパーミッションが付与されている必要があります)。 | |
| 22 | ||
| 23 | ||
| 24 | 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 と書いてありますがセキュリティ的に脆弱な瞬間が発生するため、お薦めできません。コマンドを使用してください。) | |
| 25 | ||
| 26 | == 付与できる権限 == #AvailablePrivileges | |
| 13 | 27 | |
| 14 | 28 | あるユーザで全ての権限を有効にしたい場合、 `TRAC_ADMIN` 権限を使用してください。 `TRAC_ADMIN` 権限を持っているユーザは *NIX システムでの `root` と同じように、いかなる操作も行うことができます。 |
| 15 | 29 | |
| 16 | または Trac の機能ごとに異なる種類の権限を、ユーザごとに個別に付与することができます。( |
|
| 30 | または Trac の機能ごとに異なる種類の権限を、ユーザごとに個別に付与することができます。('''パーミッション名は大文字/小文字を区別します'''): | |
| 17 | 31 | |
| 18 | === リポジトリブラウザ === |
|
| 32 | === リポジトリブラウザ === #RepositoryBrowser | |
| 19 | 33 | |
| 20 | 34 | || `BROWSER_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でディレクトリの一覧表示を行う || |
| … | … | |
| 23 | 37 | || `CHANGESET_VIEW` || [wiki:TracChangeset リポジトリへのチェックイン] を表示する || |
| 24 | 38 | |
| 25 | === チケットシステム === |
|
| 39 | === チケットシステム === #TicketSystem | |
| 26 | 40 | |
| 27 | 41 | || `TICKET_VIEW` || 登録済みの [wiki:TracTickets チケット] を表示し、 [wiki:TracQuery チケットクエリ] を実行する || |
| 28 | 42 | || `TICKET_CREATE` || 新規 [wiki:TracTickets チケット] を登録する || |
| 29 | 43 | || `TICKET_APPEND` || [wiki:TracTickets チケット] にコメントや添付ファイルを追加する || |
| 30 | || `TICKET_CHGPROP` || チケットの概要フィールドを除いた [wiki:TracTickets チケット] 属性 |
|
| 44 | || `TICKET_CHGPROP` || チケットの概要フィールドを除いた [wiki:TracTickets チケット] 属性 (優先度 (Priority), 担当者 (Owner), キーワード (Keywords)など) を変更する。ログインしていたり、ユーザ設定 (Pref) を設定している場合、関係者 (Cc) に自分を追加/削除できる || | |
| 31 | 45 | || `TICKET_MODIFY` || `TICKET_APPEND` と `TICKET_CHGPROP` の両方に加え、 [wiki:TracTickets チケット] の解決を可能にする || |
| 46 | || `TICKET_EDIT_CC` || 関係者 (英語版では Cc) のリストを直接編集できる || | |
| 47 | || `TICKET_EDIT_DESCRIPTION` || 説明 (英語版では description) フィールドを編集できる || | |
| 32 | 48 | || `TICKET_ADMIN` || 全ての `TICKET_*` 権限に加え、チケットへの添付ファイルの削除やチケットの概要フィールドの変更を可能にする || |
| 33 | 49 | |
| 34 | === ロードマップ === | |
| 50 | 注意: "チケットを見る" (英語版では "view tickets") ボタンは、 `REPORT_VIEW` 権限で表示されます。 | |
| 51 | ||
| 52 | === ロードマップ === #Roadmap | |
| 35 | 53 | |
| 36 | 54 | || `MILESTONE_VIEW` || マイルストーンを表示する || |
| … | … | |
| 39 | 57 | || `MILESTONE_DELETE` || マイルストーンを削除する || |
| 40 | 58 | || `MILESTONE_ADMIN` || 全ての `MILESTONE_*` 権限を持つ || |
| 41 | || `ROADMAP_VIEW` || [wiki:TracRoadmap ロードマップ] を表示する || | |
| 59 | || `ROADMAP_VIEW` || [wiki:TracRoadmap ロードマップ] を表示する, (すでに) MILESTONE_VIEW と同じではない [http://trac.edgewall.org/ticket/4292 #4292] 参照 || | |
| 60 | || `ROADMAP_ADMIN` || [http://trac.edgewall.org/ticket/3022 #3022] で削除され、 MILESTONE_ADMIN に置き換えられた || | |
| 42 | 61 | |
| 43 | === レポート === |
|
| 62 | === レポート === #Reports | |
| 44 | 63 | |
| 45 | || `REPORT_VIEW` || [wiki:TracReports レポート] を表示する |
|
| 64 | || `REPORT_VIEW` || [wiki:TracReports レポート] を表示する。つまり "チケットを見る" (英語版では "view tickets") リンク || | |
| 46 | 65 | || `REPORT_SQL_VIEW` || [wiki:TracReports レポート] の SQL を表示する || |
| 47 | 66 | || `REPORT_CREATE` || 新しい [wiki:TracReports レポート] を作成する || |
| … | … | |
| 50 | 69 | || `REPORT_ADMIN` || 全ての `REPORT_*` 権限を持つ || |
| 51 | 70 | |
| 52 | === Wiki システム === |
|
| 71 | === Wiki システム === #WikiSystem | |
| 53 | 72 | |
| 54 | 73 | || `WIKI_VIEW` || 既に存在する [wiki:TracWiki Wiki] ページを表示する || |
| … | … | |
| 56 | 75 | || `WIKI_MODIFY` || [wiki:TracWiki Wiki] ページを編集する || |
| 57 | 76 | || `WIKI_DELETE` || [wiki:TracWiki Wiki] ページと添付ファイルを削除する || |
| 58 | || `WIKI_ADMIN` || 全ての `WIKI_*` 権限に加え、 |
|
| 77 | || `WIKI_ADMIN` || 全ての `WIKI_*` 権限に加え、 ''読み込み専用'' ページを管理する || | |
| 59 | 78 | |
| 60 | === その他 === | |
| 79 | === パーミッション === #Permissions | |
| 80 | ||
| 81 | || `PERMISSION_GRANT` || パーミッションを追加および付与する || | |
| 82 | || `PERMISSION_REVOKE` || パーミッションを削除およびはく奪する || | |
| 83 | || `PERMISSION_ADMIN` || 全ての `PERMISSION_*` 権限を持つ || | |
| 84 | ||
| 85 | ||
| 86 | === その他 === #Others | |
| 61 | 87 | |
| 62 | 88 | || `TIMELINE_VIEW` || [wiki:TracTimeline タイムライン] を表示する || |
| 63 | 89 | || `SEARCH_VIEW` || [wiki:TracSearch 検索] の表示と実行 || |
| 64 | || `CONFIG_VIEW` || ''Trac について'' のページに追加して、現在のコンフィグやインストールされているプラグインの表示を可能にする || | |
| 90 | || `CONFIG_VIEW` || ''Trac について'' (英語版では ''About Trac'') のページに追加して、現在のコンフィグやインストールされているプラグインの表示を可能にする || | |
| 91 | || `EMAIL_VIEW` || [wiki:TracIni `show_email_addresses` が `false`] でもメールアドレスを表示する || | |
| 65 | 92 | |
| 66 | == 権限の付与 == |
|
| 93 | == 権限の付与 == #GrantingPrivileges | |
| 67 | 94 | |
| 68 | 95 | [wiki:TracAdmin trac-admin] を使用してユーザに権限を与えて下さい。現在設定されている権限は以下のコマンドで一覧できます: |
| … | … | |
| 81 | 108 | }}} |
| 82 | 109 | |
| 83 | == パーミッショングループ == | |
| 110 | 次のコマンドはユーザ ''bob'' に管理者権限を与えます: | |
| 111 | {{{ | |
| 112 | $ trac-admin /path/to/projenv permission add bob TRAC_ADMIN | |
| 113 | }}} | |
| 114 | ||
| 115 | == パーミッショングループ == #PermissionGroups | |
| 116 | ||
| 117 | 二つのビルトイングループ "認証済み (authenticated)" と "匿名 (anonymous)" があります。[[BR]] | |
| 118 | ログインしていないユーザは自動的に "匿名 (anonymous)" グループに属します。[[BR]] | |
| 119 | ログインしたユーザは "認証済み (authenticated)" グループに属します。[[BR]] | |
| 120 | "認証済み (authenticated)" グループの権限は "匿名 (anonymous)" グループの権限を継承します。[[BR]] | |
| 121 | 例えば、"匿名 (anonymous)" グループが WIKI_MODIFY 権限を持っていれば、"認証 (authenticated)" グループに WIKI_MODIFY 権限を与える必要はありません。 | |
| 122 | ||
| 123 | カスタムグループは二つのビルトイングループから権限を継承します。 | |
| 84 | 124 | |
| 85 | 125 | パーミッションをグループ化してロール (''developer''、''admin''、etc.) を構成することができます |
| … | … | |
| 92 | 132 | }}} |
| 93 | 133 | |
| 94 | グループのメンバーは {{{permission list}}} を引数なしで起動すると見ることができます; 出力される結果にはグループのメンバが含まれてい |
|
| 134 | グループのメンバーは {{{permission list}}} を引数なしで起動すると見ることができます; 出力される結果にはグループのメンバが含まれています。 '''グループ名には小文字を使ってください。大文字は権限名のために予約されています。''' | |
| 95 | 135 | |
| 96 | == パーミッションを削除する == | |
| 136 | == グループと権限を追加する == #AddingaNewGroupandPermissions | |
| 137 | あなたが望むようにパーミッショングループを作り、ユーザを割り当てて、そのグループに権限を付与することができます。 | |
| 138 | ||
| 139 | 以下は、新しいグループ ''beta_testers'' に ''bob'' というユーザを割り当てて、 ''beta_testers'' に WIKI_ADMIN の権限を付与する例です ( その結果 ''bob'' は WIKI_ADMIN という権限を引き継ぐでしょう ) 。 | |
| 140 | {{{ | |
| 141 | $ trac-admin /path/to/projenv permission add bob beta_testers | |
| 142 | $ trac-admin /path/to/projenv permission add beta_testers WIKI_ADMIN | |
| 143 | ||
| 144 | }}} | |
| 145 | ||
| 146 | == パーミッションを削除する == #RemovingPermissions | |
| 97 | 147 | |
| 98 | 148 | パーミッションは 'remove' コマンドを使用して削除します。例: |
| 99 | 149 | |
| 100 | このコマンドは、ユーザ ''bob'' から レポート |
|
| 150 | このコマンドは、ユーザ ''bob'' から レポートを削除する権限を削除します: | |
| 101 | 151 | {{{ |
| 102 | 152 | $ trac-admin /path/to/projenv permission remove bob REPORT_DELETE |
| … | … | |
| 107 | 157 | 特定のユーザからすべての権限を削除することもできます: |
| 108 | 158 | {{{ |
| 109 | $ trac-admin /path/to/projenv permission remove bob |
|
| 159 | $ trac-admin /path/to/projenv permission remove bob '*' | |
| 110 | 160 | }}} |
| 111 | 161 | |
| 112 | 162 | または、すべてのユーザからある権限を削除することもできます: |
| 113 | 163 | {{{ |
| 114 | $ trac-admin /path/to/projenv permission remove |
|
| 164 | $ trac-admin /path/to/projenv permission remove '*' REPORT_ADMIN | |
| 115 | 165 | }}} |
| 116 | 166 | |
| 117 | == デフォルトのパーミッション == |
|
| 167 | == デフォルトのパーミッション == #DefaultPermissions | |
| 118 | 168 | |
| 119 | 特別なユーザ ''anonymous'' に権限を付与することで、未ログイン状態の匿名ユーザに権限を付与することができます。 | |
| 169 | `匿名 (anonymous)` のユーザは、デフォルトで Trac 内の全てに対して ''参照 (view)'' 権限を持ちますが、作成 (create) および変更 (modify) の権限はありません。 | |
| 170 | 加えて、 `認証済み (authenticated)` のユーザは ''チケットと Wiki ページに関する作成 (create) 及び変更 (modify)'' の権限を持ちます。 | |
| 120 | 171 | |
| 121 | 同様に、特別なユーザ ''authenticated'' に権限を付与することで、 (HTTP認証に登録された) 全登録ユーザに権限を一律に設定することができます。 | |
| 172 | '''匿名 (anonymous)''':: | |
| 173 | BROWSER_VIEW | |
| 174 | CHANGESET_VIEW | |
| 175 | FILE_VIEW | |
| 176 | LOG_VIEW | |
| 177 | MILESTONE_VIEW | |
| 178 | REPORT_SQL_VIEW | |
| 179 | REPORT_VIEW | |
| 180 | ROADMAP_VIEW | |
| 181 | SEARCH_VIEW | |
| 182 | TICKET_VIEW | |
| 183 | TIMELINE_VIEW | |
| 184 | WIKI_VIEW | |
| 185 | ||
| 186 | '''認証済み (authenticated)''':: | |
| 187 | TICKET_CREATE | |
| 188 | TICKET_MODIFY | |
| 189 | WIKI_CREATE | |
| 190 | WIKI_MODIFY | |
| 122 | 191 | |
| 123 | 192 | ---- |
| 124 | See also: TracAdmin, TracGuide and |
|
| 193 | See also: TracAdmin, TracGuide and TracFineGrainedPermissions |