Changes between Version 5 and Version 6 of TracPermissions


Ignore:
Timestamp:
Jan 28, 2010, 4:25:36 AM (14 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracPermissions

    v5 v6  
    1 = アクセス制御とパーミッション =
     1= Trac Permissions =
    22[[TracGuideToc]]
    33
    4 Trac はシンプルなアクセス制御システムを使用しています。
     4Trac uses a simple, case sensitive, permission system to control what users can and can't access.
    55
    6 パーミッションの付与は [wiki:TracAdmin trac-admin] ツールを使用して操作します。
     6Permission privileges are managed using the [TracAdmin trac-admin] tool or the ''General / Permissions'' panel in the ''Admin'' web interface.
    77
    8 認証していないユーザは "anonymous" としてシステムにアクセスします。 "anonymous" ユーザには anonymous/guest ユーザの権限を割り当てます。 権限がない Trac のモジュールについてはナビゲーションバーに表示されないでしょう。
     8In addition to the default permission policy described in this page, it is possible to activate additional permission policies by enabling plugins and listing them in the `[trac] permission_policies` configuration entry in the TracIni. See TracFineGrainedPermissions for more details.
    99
    10 これらの権限に加えて、登録したユーザ (HTTP認証を行ったユーザ) には個別に権限を付与することができます。ログインしたすべてのユーザは "authenticated" という仮想グループに所属し、 "anonymous" からパーミッションを継承します。
     10Non-authenticated users accessing the system are assigned the name "anonymous". Assign permissions to the "anonymous" user to set privileges for anonymous/guest users. The parts of Trac that a user does not have the privileges for will not be displayed in the navigation.
     11In addition to these privileges, users can be granted additional individual rights in effect when authenticated and logged into the system. All logged in users belong to the virtual group "authenticated", which inherits permissions from "anonymous".
    1112
    12 == 付与できる権限 ==
     13== Available Privileges ==
    1314
    14 あるユーザで全ての権限を有効にしたい場合、 `TRAC_ADMIN` 権限を使用してください。 `TRAC_ADMIN` 権限を持っているユーザは *NIX システムでの `root` と同じように、いかなる操作も行うことができます。
     15To 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.
    1516
    16 または Trac の機能ごとに異なる種類の権限を、ユーザごとに個別に付与することができます。(パーミッション名は大文字 / 小文字を区別しません):
     17Otherwise, individual privileges can be assigned to users for the various different functional areas of Trac ('''note that the privilege names are case-sensitive'''):
    1718
    18 === リポジトリブラウザ ===
     19=== Repository Browser ===
    1920
    20 || `BROWSER_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でディレクトリの一覧表示を行う ||
    21 || `LOG_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でファイルとディレクトリのリビジョンログを表示する ||
    22 || `FILE_VIEW` || [wiki:TracBrowser リポジトリブラウザ] でファイルを表示する ||
    23 || `CHANGESET_VIEW` || [wiki:TracChangeset リポジトリへのチェックイン] を表示する ||
     21|| `BROWSER_VIEW` || View directory listings in the [wiki:TracBrowser repository browser] ||
     22|| `LOG_VIEW` || View revision logs of files and directories in the [wiki:TracBrowser repository browser] ||
     23|| `FILE_VIEW` || View files in the [wiki:TracBrowser repository browser] ||
     24|| `CHANGESET_VIEW` || View [wiki:TracChangeset repository check-ins] ||
    2425
    25 === チケットシステム ===
     26=== Ticket System ===
    2627
    27 || `TICKET_VIEW` || 登録済みの [wiki:TracTickets チケット] を表示し、 [wiki:TracQuery チケットクエリ] を実行する ||
    28 || `TICKET_CREATE` || 新規 [wiki:TracTickets チケット] を登録する ||
    29 || `TICKET_APPEND` || [wiki:TracTickets チケット] にコメントや添付ファイルを追加する ||
    30 || `TICKET_CHGPROP` || チケットの概要フィールドを除いた [wiki:TracTickets チケット] 属性(優先度, 担当者, キーワードなど) を変更する ||
    31 || `TICKET_MODIFY` || `TICKET_APPEND` と `TICKET_CHGPROP` の両方に加え、 [wiki:TracTickets チケット] の解決を可能にする ||
    32 || `TICKET_ADMIN` || 全ての `TICKET_*` 権限に加え、チケットへの添付ファイルの削除やチケットの概要フィールドの変更を可能にする ||
     28|| `TICKET_VIEW` || View existing [wiki:TracTickets tickets] and perform [wiki:TracQuery ticket queries] ||
     29|| `TICKET_CREATE` || Create new [wiki:TracTickets tickets] ||
     30|| `TICKET_APPEND` || Add comments or attachments to [wiki:TracTickets tickets] ||
     31|| `TICKET_CHGPROP` || Modify [wiki:TracTickets ticket] properties (priority, assignment, keywords, etc.) except description field, cc field add/remove when logged in or set email to pref ||
     32|| `TICKET_MODIFY` || Includes both `TICKET_APPEND` and `TICKET_CHGPROP`, and in addition allows resolving [wiki:TracTickets tickets] ||
     33|| `TICKET_EDIT_CC` || Full modify cc field ||
     34|| `TICKET_EDIT_DESCRIPTION` || Modify description field ||
     35|| `TICKET_ADMIN` || All `TICKET_*` permissions, plus the deletion of ticket attachments and modification of the description field ||
    3336
    34 === ロードマップ ===
     37Attention: the "view tickets" button appears with the `REPORT_VIEW` permission.
    3538
    36 || `MILESTONE_VIEW` || マイルストーンを表示する ||
    37 || `MILESTONE_CREATE` || 新しいマイルストーンを作成する ||
    38 || `MILESTONE_MODIFY` || 既に存在するマイルストーンを編集する ||
    39 || `MILESTONE_DELETE` || マイルストーンを削除する ||
    40 || `MILESTONE_ADMIN` || 全ての `MILESTONE_*` 権限を持つ ||
    41 || `ROADMAP_VIEW` || [wiki:TracRoadmap ロードマップ] を表示する ||
     39=== Roadmap ===
    4240
    43 === レポート ===
     41|| `MILESTONE_VIEW` || View a milestone ||
     42|| `MILESTONE_CREATE` || Create a new milestone ||
     43|| `MILESTONE_MODIFY` || Modify existing milestones ||
     44|| `MILESTONE_DELETE` || Delete milestones ||
     45|| `MILESTONE_ADMIN` || All `MILESTONE_*` permissions ||
     46|| `ROADMAP_VIEW` || View the [wiki:TracRoadmap roadmap] page, is not (yet) the same as MILESTONE_VIEW, see #4292 ||
     47|| `ROADMAP_ADMIN` || to be removed with #3022, replaced by MILESTONE_ADMIN ||
    4448
    45 || `REPORT_VIEW` || [wiki:TracReports レポート] を表示する ||
    46 || `REPORT_SQL_VIEW` || [wiki:TracReports レポート] の SQL を表示する ||
    47 || `REPORT_CREATE` || 新しい [wiki:TracReports レポート] を作成する ||
    48 || `REPORT_MODIFY` || 既に存在する [wiki:TracReports レポート] を編集する ||
    49 || `REPORT_DELETE` || [wiki:TracReports レポート] を削除する ||
    50 || `REPORT_ADMIN` || 全ての `REPORT_*` 権限を持つ ||
     49=== Reports ===
    5150
    52 === Wiki システム ===
     51|| `REPORT_VIEW` || View [wiki:TracReports reports], i.e. the "view tickets" link. ||
     52|| `REPORT_SQL_VIEW` || View the underlying SQL query of a [wiki:TracReports report] ||
     53|| `REPORT_CREATE` || Create new [wiki:TracReports reports] ||
     54|| `REPORT_MODIFY` || Modify existing [wiki:TracReports reports] ||
     55|| `REPORT_DELETE` || Delete [wiki:TracReports reports] ||
     56|| `REPORT_ADMIN` || All `REPORT_*` permissions ||
    5357
    54 || `WIKI_VIEW` || 既に存在する [wiki:TracWiki Wiki] ページを表示する ||
    55 || `WIKI_CREATE` || 新しい [wiki:TracWiki Wiki] ページを作成する ||
    56 || `WIKI_MODIFY` || [wiki:TracWiki Wiki] ページを編集する ||
    57 || `WIKI_DELETE` || [wiki:TracWiki Wiki] ページと添付ファイルを削除する ||
    58 || `WIKI_ADMIN` || 全ての `WIKI_*` 権限に加え、''読み込み専用'' ページを管理する ||
     58=== Wiki System ===
    5959
    60 === その他 ===
     60|| `WIKI_VIEW` || View existing [wiki:TracWiki wiki] pages ||
     61|| `WIKI_CREATE` || Create new [wiki:TracWiki wiki] pages ||
     62|| `WIKI_MODIFY` || Change [wiki:TracWiki wiki] pages ||
     63|| `WIKI_DELETE` || Delete [wiki:TracWiki wiki] pages and attachments ||
     64|| `WIKI_ADMIN` || All `WIKI_*` permissions, plus the management of ''readonly'' pages. ||
    6165
    62 || `TIMELINE_VIEW` || [wiki:TracTimeline タイムライン] を表示する ||
    63 || `SEARCH_VIEW` || [wiki:TracSearch 検索] の表示と実行 ||
    64 || `CONFIG_VIEW` || ''Trac について'' のページに追加して、現在のコンフィグやインストールされているプラグインの表示を可能にする ||
     66=== Permissions ===
    6567
    66 == 権限の付与 ==
     68|| `PERMISSION_GRANT` || add/grant a permission ||
     69|| `PERMISSION_REVOKE` || remove/revoke a permission ||
     70|| `PERMISSION_ADMIN` || All `PERMISSION_*` permissions ||
    6771
    68 [wiki:TracAdmin trac-admin] を使用してユーザに権限を与えて下さい。現在設定されている権限は以下のコマンドで一覧できます:
     72
     73=== Others ===
     74
     75|| `TIMELINE_VIEW` || View the [wiki:TracTimeline timeline] page ||
     76|| `SEARCH_VIEW` || View and execute [wiki:TracSearch search] queries ||
     77|| `CONFIG_VIEW` || Enables additional pages on ''About Trac'' that show the current configuration or the list of installed plugins ||
     78|| `EMAIL_VIEW` || Shows email addresses even if [wiki:0.11/TracIni `trac show_email_addresses` configuration option is `false`] ||
     79
     80== Granting Privileges ==
     81
     82You grant privileges to users using [wiki:TracAdmin trac-admin]. The current set of privileges can be listed with the following command:
    6983{{{
    7084  $ trac-admin /path/to/projenv permission list
    7185}}}
    7286
    73 次のコマンドはユーザ ''bob'' にレポートの削除権限を与えます:
     87This command will allow the user ''bob'' to delete reports:
    7488{{{
    7589  $ trac-admin /path/to/projenv permission add bob REPORT_DELETE
    7690}}}
    7791
    78 `permission add` コマンドでは複数の権限を扱うことができます:
     92The `permission add` command also accepts multiple privilege names:
    7993{{{
    8094  $ trac-admin /path/to/projenv permission add bob REPORT_DELETE WIKI_CREATE
    8195}}}
    8296
    83 == パーミッショングループ ==
     97Or add all privileges:
     98{{{
     99  $ trac-admin /path/to/projenv permission add bob TRAC_ADMIN
     100}}}
    84101
    85 パーミッションをグループ化してロール (''developer''、''admin''、etc.) を構成することができます
     102== Permission Groups ==
     103
     104There are two built-in groups, "authenticated" and "anonymous".[[BR]]
     105Any user who has not logged in is automatically in the "anonymous" group.[[BR]]
     106Any user who has logged in is also in the "authenticated" group.[[BR]]
     107The "authenticated" group inherits permissions from the "anonymous" group.[[BR]]
     108eg. if the "anonymous" group has permission WIKI_MODIFY, it's not necessary to add the WIKI_MODIFY permisison to the "authenticated" group as well.
     109
     110Custom groups may be defined that inherit permissions from the two built-in groups.
     111
     112Permissions can be grouped together to form roles such as ''developer'', ''admin'', etc.
    86113{{{
    87114  $ trac-admin /path/to/projenv permission add developer WIKI_ADMIN
     
    92119}}}
    93120
    94 グループのメンバーは {{{permission list}}} を引数なしで起動すると見ることができます; 出力される結果にはグループのメンバが含まれているでしょう。グループ名には小文字を使ってください。大文字は権限名のために予約されています。
     121Group membership can be checked by doing a {{{permission list}}} with no further arguments; the resulting output will include group memberships. '''Use lowercase for group names, as uppercase is reserved for permissions'''.
    95122
    96 == パーミッションを削除する ==
     123== Adding a New Group and Permissions ==
     124Permission groups can be created by assigning a user to a group you wish to create, then assign permissions to that group.
    97125
    98 パーミッションは 'remove' コマンドを使用して削除します。例:
     126The following will add ''bob'' to the new group called ''beta_testers'' and then will assign WIKI_ADMIN permissions to that group. (Thus, ''bob'' will inherit the WIKI_ADMIN permission)
     127{{{
     128   $ trac-admin /path/to/projenv permission add bob beta_testers
     129   $ trac-admin /path/to/projenv permission add beta_testers WIKI_ADMIN
    99130
    100 このコマンドは、ユーザ ''bob'' から レポート権限を削除します:
     131}}}
     132
     133== Removing Permissions ==
     134
     135Permissions can be removed using the 'remove' command. For example:
     136
     137This command will prevent the user ''bob'' from deleting reports:
    101138{{{
    102139  $ trac-admin /path/to/projenv permission remove bob REPORT_DELETE
    103140}}}
    104141
    105 `permission add` と同様に、このコマンドは複数の権限名を扱うことができます。
     142Just like `permission add`, this command accepts multiple privilege names.
    106143
    107 特定のユーザからすべての権限を削除することもできます:
     144You can also remove all privileges for a specific user:
    108145{{{
    109   $ trac-admin /path/to/projenv permission remove bob *
     146  $ trac-admin /path/to/projenv permission remove bob '*'
    110147}}}
    111148
    112 または、すべてのユーザからある権限を削除することもできます:
     149Or one privilege for all users:
    113150{{{
    114   $ trac-admin /path/to/projenv permission remove * REPORT_ADMIN
     151  $ trac-admin /path/to/projenv permission remove '*' REPORT_ADMIN
    115152}}}
    116153
    117 == デフォルトのパーミッション ==
     154== Default Permissions ==
    118155
    119 特別なユーザ ''anonymous'' に権限を付与することで、未ログイン状態の匿名ユーザに権限を付与することができます。
     156By default on a new Trac installation, the `anonymous` user will have ''view'' access to everything in Trac, but will not be able to create or modify anything.
     157On the other hand, the `authenticated` users will have the permissions to ''create and modify tickets and wiki pages''.
    120158
    121 同様に、特別なユーザ ''authenticated'' に権限を付与することで、 (HTTP認証に登録された) 全登録ユーザに権限を一律に設定することができます。
     159 '''anonymous'''::
     160 BROWSER_VIEW
     161 CHANGESET_VIEW
     162 FILE_VIEW
     163 LOG_VIEW
     164 MILESTONE_VIEW
     165 REPORT_SQL_VIEW
     166 REPORT_VIEW
     167 ROADMAP_VIEW
     168 SEARCH_VIEW
     169 TICKET_VIEW
     170 TIMELINE_VIEW
     171 WIKI_VIEW
     172
     173 '''authenticated'''::
     174 TICKET_CREATE
     175 TICKET_MODIFY
     176 WIKI_CREATE
     177 WIKI_MODIFY 
    122178
    123179----
    124 See also: TracAdmin, TracGuide and [http://trac.edgewall.org/wiki/FineGrainedPermissions FineGrainedPermissions]
     180See also: TracAdmin, TracGuide and TracFineGrainedPermissions