TracPermissions のバージョン 1 とバージョン 2 との変更
- 日時:
- 2012/01/16 5:19:14 (13年前)
凡例:
- 未変更
- 追加
- 削除
- 更新
-
TracPermissions
v1 v2 4 4 Trac はシンプルなアクセス制御システムを使用しています。大文字小文字は区別されます。 5 5 6 パーミッションの付与は [wiki:TracAdmin trac-admin] ツール または''管理'' (英語版では ''Admin'') Web インタフェースの ''一般設定 / パーミッション'' (英語版では ''General / Permissions'') パネルを使用して操作します。6 パーミッションの付与は [wiki:TracAdmin trac-admin] ツール、または (バージョン 0.11 の新しい機能では) ''管理'' (英語版では ''Admin'') Web インタフェースの ''一般設定 / パーミッション'' (英語版では ''General / Permissions'') パネルを使用して操作します。 7 7 8 8 このページで説明するデフォルトのパーミッションポリシーに加え、他のパーミッションポリシーを使用することができます。プラグインを有効化し、 TracIni の `[trac] permission_policies` リストのエントリに追加してください。詳細は TracFineGrainedPermissions を参照してください。 … … 10 10 認証していないユーザは "anonymous" としてシステムにアクセスします。 "anonymous" ユーザには anonymous/guest ユーザの権限を割り当てます。 権限が与えられていない Trac のモジュールはナビゲーションバーに表示されません。 11 11 これらの権限に加えて、登録したユーザ (HTTP 認証を行ったユーザ) には個別に権限を付与することができます。ログインしたすべてのユーザは "authenticated" という仮想グループに所属します ("authenticated" は "anonymous" からパーミッションを継承します)。 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 ユーザ `bob` には管理 (英語版では Admin) タブが表示されるようになり、パーミッションのメニューにアクセスできるようになります。このメニューでは、以下に記述される全ての機能を Web ブラウザから使用でき、サーバへの root 権限でのアクセスは必要としません (ユーザアカウントに適切なパーミッションが付与されている必要があります)。 '''ユーザ名には小文字を少なくとも1文字使ってください。すべて大文字の名前は権限名のために予約されています。''' 22 23 1. [[Image(htdocs:../common/guide/admin.png)]] 24 1. [[Image(htdocs:../common/guide/admin-permissions.png)]] 25 1. [[Image(htdocs:../common/guide/admin-permissions-TICKET_ADMIN.png)]] 26 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 と書いてありますがセキュリティ的に脆弱な瞬間が発生するため、お薦めできません。コマンドを使用してください。) 12 28 13 29 == 付与できる権限 == #AvailablePrivileges … … 29 45 || `TICKET_CREATE` || 新規 [wiki:TracTickets チケット] を登録する || 30 46 || `TICKET_APPEND` || [wiki:TracTickets チケット] にコメントや添付ファイルを追加する || 31 || `TICKET_CHGPROP` || チケットの概要フィールドを除いた [wiki:TracTickets チケット] 属性 (優先度 (Priority), 担当者 (Owner), キーワード (Keywords)など) を変更する。ログインしていたり、ユーザ設定 (Pref) を設定している場合、関係者 (Cc) に自分を追加/削除できる||32 || `TICKET_MODIFY` || `TICKET_APPEND` と `TICKET_CHGPROP` の両方に加え、 [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 リスト] に使用される || 33 49 || `TICKET_EDIT_CC` || 関係者 (英語版では Cc) のリストを直接編集できる || 34 50 || `TICKET_EDIT_DESCRIPTION` || 説明 (英語版では description) フィールドを編集できる || 35 || `TICKET_ADMIN` || 全ての `TICKET_*` 権限に加え、チケットへの添付ファイルの削除やチケットの概要フィールドの変更を可能にする || 51 || `TICKET_EDIT_COMMENT` || チケットのコメントを編集できる || 52 || `TICKET_ADMIN` || 全ての `TICKET_*` 権限に加え、チケットへの添付ファイルの削除したり、チケットの報告者 (Reporter) や、説明 (Description) フィールドの変更が可能となる。また [http://trac.edgewall.org/wiki/WebAdmin WebAdmin] のパネルを通してチケット属性を管理できる || 36 53 37 54 注意: "チケットを見る" (英語版では "view tickets") ボタンは、 `REPORT_VIEW` 権限で表示されます。 … … 39 56 === ロードマップ === #Roadmap 40 57 41 || `MILESTONE_VIEW` || マイルストーンを表示する ||58 || `MILESTONE_VIEW` || マイルストーンを表示する。マイルストーンにチケットを割り当てる || 42 59 || `MILESTONE_CREATE` || 新しいマイルストーンを作成する || 43 60 || `MILESTONE_MODIFY` || 既に存在するマイルストーンを編集する || … … 61 78 || `WIKI_CREATE` || 新しい [wiki:TracWiki Wiki] ページを作成する || 62 79 || `WIKI_MODIFY` || [wiki:TracWiki Wiki] ページを編集する || 80 || `WIKI_RENAME` || [wiki:TracWiki Wiki] ページのページ名を変更できる || 63 81 || `WIKI_DELETE` || [wiki:TracWiki Wiki] ページと添付ファイルを削除する || 64 82 || `WIKI_ADMIN` || 全ての `WIKI_*` 権限に加え、 ''読み込み専用'' ページを管理する || … … 70 88 || `PERMISSION_ADMIN` || 全ての `PERMISSION_*` 権限を持つ || 71 89 72 73 90 === その他 === #Others 74 91 … … 76 93 || `SEARCH_VIEW` || [wiki:TracSearch 検索] の表示と実行 || 77 94 || `CONFIG_VIEW` || ''Trac について'' (英語版では ''About Trac'') のページに追加して、現在のコンフィグやインストールされているプラグインの表示を可能にする || 78 || `EMAIL_VIEW` || [wiki:TracIni `show_email_addresses` が `false`] でもメールアドレスを表示する || 95 || `EMAIL_VIEW` || [wiki:TracIni trac セクションの show_email_addresses オプションが false] でもメールアドレスを表示する || 96 97 == 新しい権限の作成 == #CreatingNewPrivileges 98 99 例えばカスタムワークフローで使用されるような、カスタムパーミッションを作成するには、管理 (英語版では ''Admin'') パネルの "プラグイン" (英語版では ''Plugins'') の `tracopt.perm.config_perm_provider.ExtraPermissionsProvider` コンポーネントのチェックボックスを ON にし、 [wiki:TracIni#extra-permissions-section trac.ini] の [extra-permissions]` に希望するパーミッションを書き加えます。詳細は、管理パネル内のコンポーネントのドキュメントを参照して下さい。 79 100 80 101 == 権限の付与 == #GrantingPrivileges … … 106 127 ログインしたユーザは "認証済み (authenticated)" グループに属します。[[BR]] 107 128 "認証済み (authenticated)" グループの権限は "匿名 (anonymous)" グループの権限を継承します。[[BR]] 108 例えば、"匿名 (anonymous)" グループが WIKI_MODIFY 権限を持っていれば、"認証 (authenticated)" グループに WIKI_MODIFY 権限を与える必要はありません。 129 例えば、"匿名 (anonymous)" グループが WIKI_MODIFY 権限を持っていれば、"認証 (authenticated)" グループに 130 WIKI_MODIFY 権限を与える必要はありません。 109 131 110 132 カスタムグループは二つのビルトイングループから権限を継承します。 … … 119 141 }}} 120 142 121 グループのメンバーは {{{permission list}}} を引数なしで起動すると見ることができます; 出力される結果にはグループのメンバが含まれています。 '''グループ名には小文字を 使ってください。大文字は権限名のために予約されています。'''143 グループのメンバーは {{{permission list}}} を引数なしで起動すると見ることができます; 出力される結果にはグループのメンバが含まれています。 '''グループ名には小文字を少なくとも1文字使ってください。すべて大文字の名前は権限名のために予約されています。''' 122 144 123 145 == グループと権限を追加する == #AddingaNewGroupandPermissions … … 157 179 加えて、 `認証済み (authenticated)` のユーザは ''チケットと Wiki ページに関する作成 (create) 及び変更 (modify)'' の権限を持ちます。 158 180 159 '''匿名 (anonymous)''':: 181 '''匿名 (anonymous)''' 182 {{{ 160 183 BROWSER_VIEW 161 184 CHANGESET_VIEW … … 169 192 TICKET_VIEW 170 193 TIMELINE_VIEW 171 WIKI_VIEW 172 173 '''認証済み (authenticated)''':: 194 WIKI_VIEW 195 }}} 196 197 '''認証済み (authenticated)''' 198 {{{ 174 199 TICKET_CREATE 175 200 TICKET_MODIFY 176 201 WIKI_CREATE 177 202 WIKI_MODIFY 178 203 }}} 179 204 ---- 180 205 See also: TracAdmin, TracGuide and TracFineGrainedPermissions