p4 user
Helixサーバのユーザ仕様とプリファレンスを作成、編集、または削除します。
構文
p4 [g-opts] user [-f] [username]
p4 [g-opts] user -d [-f | -F] username
p4 [g-opts] user -D [-f | -y] username
p4 [g-opts] user -o [username]
p4 [g-opts] user -i [-f]
説明
p4 user
コマンドは、ユーザ設定の編集や新しいユーザレコードの作成に使用できます。 (デフォルトでは、新しいユーザは自動的に作成されます。 Helixサーバをインストールした後、Helixサーバスーパーユーザがp4 configure
コマンドを使用してこの動作を制御できます。)
Helixサーバユーザのタイプ:
標準ユーザ |
|
オペレータユーザ |
|
サービスユーザ |
|
username
を指定せずにp4
user
を実行すると、現在のユーザの仕様を編集できます。 username
を指定して実行した場合は、ユーザ仕様は表示されますが変更はできません。 P4EDITOR
環境変数で定義したエディタにフォームが表示されます。
Helixサーバスーパーユーザは、新規のユーザを作成したり、-f
(強制)オプションを使用して既存のユーザの仕様を編集したりすることができます。その場合の構文はp4 user -f
username
です。
-f
オプションと-F
オプションはどちらもユーザの削除に使用できますが、-F
オプションはプロテクションとグループに影響することに注意してください。 下記のオプションを参照してください。
Helixサーバコマンドを発行するユーザと、コマンド実行の名義者となるユーザとは、必ずしも同じではありません。 特定のコマンドを実行するユーザは、次のように決定されます。
- コマンドを実行するユーザがHelixサーバスーパーユーザであり、かつ構文
p4 user -f username
を使用する場合は、ユーザusername
が編集されます。 - コマンドラインで
-u username
オプションが使用される場合(例えば、p4 -u joe submit
)、コマンドは「joe」というユーザ名で実行されます(パスワードが必要になる場合もあります)。 - このオプションを指定しなくても、環境変数
P4CONFIG
で指定したファイルにP4USER
の設定が含まれている場合、コマンドは該当ユーザ名で実行されます。 - -u usernameオプションも使用されず、ファイルも指定されていない場合でも、環境変数
P4USER
が設定されていれば、コマンドは該当ユーザ名で実行されます。 - 上記のどれも当てはまらない場合、ユーザ名はOSレベルの環境変数
USER
またはUSERNAME
から取り込まれます。
ユーザが組織を退職しているような場合、管理者は-Dオプションを使用すると便利です。 このオプションは指定したユーザを削除するのみでなく、そのユーザに関連付けられているすべてのクライアントワークスペースを削除します。
フォームフィールド
フィールド名 | タイプ | 説明 |
---|---|---|
|
読み取り専用 |
ファイル名およびエンティティに関する文字の制限に注意してください。 |
|
読み取り専用 |
ユーザのタイプ: 重要
ユーザの作成後に、そのユーザのタイプを変更することはできません。 |
|
書き込み可能 |
次のいずれか1つになります。
|
|
書き込み可能 |
ユーザの電子メールアドレス。 デフォルトは |
|
読み取り専用 |
この仕様が最後に更新された日時。 |
|
読み取り専用 |
このユーザが最後にHelixサーバコマンドを実行した日時。 |
|
書き込み可能 |
ユーザの氏名。 |
|
書き込み可能 |
すべての新しいチェンジリストに自動的に表示されるジョブの説明(「使用上の留意点」を参照)。 |
|
書き込み可能 |
ユーザのパスワード(「使用上の留意点」を参照)。 |
|
読み取り専用 |
ユーザが最後にパスワードを変更した日時。 ユーザにパスワードがない場合、このフィールドは空白です。 |
|
書き込み可能リスト |
ユーザが参照するファイルのリスト(「使用上の留意点」を参照)。 このフィールドには、除外マッピングを指定できます。 |
フィールドの下に行がある場合は、その行をインデントしてください。 以下に例を示します。
Reviews: //depot/path/to/directory1/... //maria/depot/path/to/directory1/... //depot/path/to/directory2/... //maria/depot/path/to/directory2/...
オプション
|
指定したユーザを削除します。 ユーザ
|
-D username
|
次の削除処理を行います。
ただし、以下に注意する必要があります。
注意
他のユーザによって作業状態にされたファイルが存在するワークスペースクライアントは削除されません。 他のユーザによって作業状態にされたファイルが存在するワークスペースクライアントを強制的に削除するには、-Dオプションと-fオプションをプレビューモードで組み合わせて指定します。 操作を実行するには、-yオプションを追加します。 詳細情報については、「例」を参照してください。 |
-y
|
-Dを指定して実行すると、削除操作が実際に行われます。 -y、p4 user -D、p4 user -D -f、p4 user -D -Fを指定しなかった場合、-yを指定してコマンドを実行した場合の処理内容のみが表示されます。 注意
p4 user -D -y、p4 user -D -f -y、p4 user -D -F -yを指定してコマンドを実行した場合、実行結果を元の状態に戻すことはできません。 |
|
スーパーユーザ用の強制オプションです。指定したユーザの作成、変更、削除や、最終更新日の変更を行うことができます (-yオプションを指定しなかった場合は、プレビューモードになります)。 |
|
|
|
標準入力からユーザ仕様を読み取ります。 入力は |
|
標準出力にユーザ仕様が書き込まれます。 |
|
詳細については、「グローバルオプション」を参照してください。 |
使用上の留意点
ファイル引数にリビジョン指定子を使えるか? | ファイル引数にリビジョン範囲を使えるか? | 最低限必要なアクセスレベル |
---|---|---|
適用外 |
適用外 |
|
- スーパーユーザ以外のユーザは、
-d
オプションを使用して、p4 user
コマンドを起動したユーザの仕様のみを削除することができます。 Helixサーバスーパーユーザは、どのHelixサーバユーザでも削除できます。 - 指定したユーザがファイルを作業状態にしている場合、そのユーザの削除は失敗します。 作業状態にあるファイルをサブミットしてから、または元に戻してから、ユーザを削除してください。
-
デフォルトでは、ユーザ記録はパスワードなしで作成されるので、どのHelixサーバユーザも
P4USER
を設定するか、グローバルオプション-u
を使用することにより、ほかのユーザとして操作を行うことができます。 自分の名前をほかのユーザが使用するのを防ぐために、p4 passwd
コマンドを使用してパスワードを設定します。パスワードの作成、編集、および変更は、
p4 user
フォームで行うことも、p4 passwd
コマンドを使用して行うこともできます。p4 user
フォームでのパスワードの設定は、セキュリティレベル0または1のみでサポートされます。p4 passwd
では任意のサーバセキュリティレベルでパスワードを設定することができます。より高いセキュリティレベルでパスワードを設定するには、p4 passwd
を使用する必要があります。 各種のセキュリティレベルの詳細については、『Helix Coreサーバ管理者ガイド』を参照してください。ヒントp4 user
のフォームで[Password:]フィールドを編集する場合は、パスワード内にコメント文字#
を使用しないでください。 Helixサーバは、同じ行にある、この文字に続くすべての文字をコメントとみなすため、パスワードの一部として保存されなくなります。構成可能変数
dm.user.resetpassword
が設定されている場合、パスワードを作成しているすべてのユーザは、パスワードをリセットしてからコマンドを実行する必要があります。 - パスワードは、その長さに関係なく、
p4 user
フォームに6つのアスタリスクとして表示されます。 - チケットベースの認証(詳細については「
p4 login
」を参照)を使用している場合は、ユーザがパスワードを変更すると、そのユーザに対して発行されているすべての未処理のチケットが自動的に無効になります。 - 各ユーザの[
Email:
] (電子メール:)フィールドの値はp4 users
コマンドで一覧表示でき、あらゆる目的に使用できます。 -
Helixサーバチェンジレビューデーモンで使用される
p4 reviews
コマンドは、Reviews:
フィールドの値を使用します。このデーモンは、ユーザがReviews:
フィールドで指定したファイルが変更されるたびに、該当ユーザに電子メールを送ります。 このフィールドに一覧表示されるファイルは、ディポシンタックスで指定する必要があります。
例えば、ユーザjoe
の[Reviews:
]フィールドの値が次のようになっているとします。//depot/main/... //depot/.../README
チェンジレビューデーモンは、
README
ファイルがサブミットされるか、//depot/main
配下のファイルがサブミットされるたびに、joe
に電子メールを送ります。[
Reviews:
]フィールドの別の例を次に示します。//depot/*/relnotes.txt
ディポ内のすべてのブランチに関するrelnotes.txtファイルの変更について通知を送信します。
-
Helixサーバチェンジレビューデーモンで使用される、ジョブレビューの特別な設定があります。 If you include the value:
//depot/jobs
[
Reviews:
]フィールドの値が次のようになっている場合、ジョブが変更されるたびに、該当ユーザに電子メールを送ります。 -
[
Jobview:
]フィールドに有効なジョブビューを設定すると、該当ユーザが作成するどのチェンジリストにも、そのジョブビューに適合するジョブが表示されます。 そのチェンジリストで修正されるジョブは、p4 submit
でチェンジリストがサブミットされるときにチェンジリストに残っている必要があり、ほかのジョブはサブミット前にフォームから削除されている必要があります。例えば、サイトのジョブに[
Owned-By:
]というフィールドがあるとします。 この場合、ユーザはp4 user
フォームのJobview:
フィールドをOwned-By=
と設定します。これで、該当ユーザが所有しているすべての作業中ジョブが、ユーザが作成するすべてのチェンジリストに表示されるようになります。 ジョブビューの使用方法や構文の詳細については、yourname
&status=openp4 jobs
を参照してください。 -
オペレータは(super権限またはadmin権限を持っている場合でも)、ソフトウェア開発やバージョン化されたサービス上のその他の資産ではなく、Perforceサービスの保守に関して責任があるシステム管理者に設定されるユーザです。 オペレータは次のコマンドのみ実行できます。
p4 admin
stop
p4 admin
restart
p4 admin
checkpoint
p4 admin
journal
p4 counter (
-f
を含む)p4 jobs (
-R
を含む)p4 user
-
サービスユーザは複製環境で使用され、次のコマンドのみ実行できます。
p4 user
例
p4 user joe
Helixサーバユーザ
joe
のユーザ仕様を参照します。p4 user
現在のHelixサーバユーザのユーザ仕様を編集します。
p4 user -d sammy
Helixサーバユーザ
sammy
のユーザ仕様を削除しますが、sammy
のワークスペースクライアントには影響しません。p4 user -D sammy
次の削除をプレビューします。
- ユーザ
sammy
sammy
のすべてのワークスペースクライアント(sammy
以外のユーザが作業状態にしたファイルが存在するワークスペースクライアントは除外されます)
p4 user -D -y sammy
次の削除を実行します。
- ユーザsammy
sammy
のすべてのワークスペースクライアント(sammy
以外のユーザが作業状態にしたファイルが存在するワークスペースクライアントは除外されます)
注意元に戻すことはできなくなります。
p4 user -D -f sammy
次の削除をプレビューします。
- ユーザsammy
sammy
のすべてのワークスペースクライアント(sammy
以外のユーザが作業状態にしたファイルが存在するワークスペースクライアントは含まれます)
p4 user -D -f -y sammy
次の削除を実行します。
- ユーザsammy
sammy
のすべてのワークスペースクライアント(sammy
以外のユーザが作業状態にしたファイルが存在するワークスペースクライアントは含まれます)
注意元に戻すことはできなくなります。
p4 user -D -F -y sammy
次の削除を実行します。
- ユーザsammy
sammy
のすべてのワークスペースクライアント(sammy
以外のユーザが作業状態にしたファイルが存在するワークスペースクライアントは含まれます)-
プロテクションテーブルとグループに存在するsammy
注意元に戻すことはできなくなります。
p4 -u joe -P hey submit
hey
というパスワードを持つユーザjoe
として、p4 submit
を実行します。このコマンドは、高いセキュリティレベルでは機能しません。
p4 user -f joe2
呼び出し元がHelixサーバスーパーユーザであり、
joe2
がHelixサーバユーザとしてまだ存在していない場合は、joe2
という名前のHelixサーバユーザを新規に作成します。 ユーザjoe2
が既に存在している場合は、Helixサーバスーパーユーザによるこのユーザの設定変更を可能にします。関連コマンド
すべてのHelixサーバユーザのリストを参照する
ユーザのパスワードを変更する
特定ファイルのレビューを予約しているユーザのリストを参照する
構成可能変数
dm.user.noautocreate
の変更により、新しいユーザの作成方法を制御する - ユーザ