2016-11-01 7 views
0

パスワードでp4コマンドラインでユーザー認証を行うにはどうすればよいですか(ユーザーとパスワードのp4configは作成しません)。 私はいくつかのタスクを処理するJavaスクリプトファイルを作成しており、私は何とかすべてのユーザーの認証を行う必要があります。P4認証の問題

私は考え出した最も近いオプションは以下の通りである: 1. P4 -uユーザ名のログイン

、パスワードの入力を求めるですが、私には、JavaScript(ノードJSでそれを埋める方法がわからない - P4モジュール)。私のコードはすべてP4モジュールとノードJSに基づいています。

var username = process.argv[2]; 
    p4.run("-u" + username + " " + "login", function (usererror, credentials) { 
     if(usererror) { 
      console.log(usererror.message); 
     } 
    }); 

答えて

1

P4ノードモジュールのドキュメントに基づいて、どのような種類の認証サポートも提供していないようで、使用する前にすでに認証済みであることを前提としています。

echo PASSWORD|p4 login 

とAPIでそのコマンドラインのリダイレクトと同等のパスワードを提供するために、「プロンプト」コールバックを使用することです:あなたが何かをするだろう、コマンドラインを使用して

。あなたは、スーパーユーザーとして認証したら

さらに、あなたが行うことができます:

p4 login USERNAME 

はパスワードの入力を要求されることなく、そのユーザーのログインチケットを獲得します。パスワードを要求せずに他のユーザーとしてコマンドを実行するツールを作成しているので、おそらくこの機能を利用したいと思うでしょう。

残念ながら、私はあなたのツールをもっとよく知らなくても、どのようにツールを設計するのかについて具体的な提案はできません。誰がそれを実行していますか?それは何をする必要がありますか?あなたのサーバーのセキュリティ設定は何ですか?内部ネットワーク上の人々はどれくらい信頼していますか?等

+0

ありがとうサム!私は 'echo PASSWORD | p4 login'を使用し、それをバットスクリプトとして別々に実行します。それは私のために働くでしょう。 – kai0