2017-07-28 6 views
0

特定のADユーザーがTFS 2017プロジェクトでホストされているGitリポジトリの1つまたはすべてに書き込みアクセス権を持っているかどうかをPowerShellで確認する方法はありますか?私は今、ユーザーが持つにあるグループ一覧表示することができます答えの下に基づいてユーザーがTFS 2017のgitリポジトリへの書き込みアクセス権を持っているかどうかを確認しますか?

& $tfssecurity /imx $user /collection:$tfsCollection 

次へ]を私は例えば、tf.exeを使用して、これらのグループのいずれかのリストの権限にしようとしています:

& $tf permission /group:"Project Valid Users" /collection:$tfsCollection 

います:

を複数のIDが一致する 'プロジェクトの有効なユーザー' になっています。次のIDのいずれかを指定してください:

- [Sample]\Project Valid Users (vstfs:///Classification/TeamProject/04f6bd69-9382-43de-8a5a-2cd784ac39a3\Project Valid Users) 
- [Sample2]\Project Valid Users (vstfs:///Classification/TeamProject/f98df8fa-f270-4750-a73b-3a3082aaa6c9\Project Valid Users) 

私は、その後でコールを調整しようとしている:

& $tf permission /group:"[Sample]\Project Valid Users" /collection:$tfsCollection 

しかし、それはエラーを与える:

The item $/ does not exist at the specified version, or you do not have permission to access it. 

私はいくつかのエスケープをしないのです文字はここで決まりますか?

+0

Git/TFS特権はADによって委任されていますか? – TheIncorrigible1

+0

一部のグループはADで定義され、次にTFSグループに含まれます。 ADグループがリポジトリへのアクセス権を持つTFSグループに含まれている限り、動作するはずです。 – u123

答えて

0

TFSの各リポジトリに許可という概念があります。あなたはWebポータルを介してこれを見つけることができる - バージョン管理を - レポ - セキュリティ

しかし

enter image description here

、直接、最も関連リストで書き込みと呼ばれるそのような権限がありませんいますにお寄せください。各権限のより詳細な説明については、あなたが必要なものを達成するためにthis-- Git permissions

を参照してください、あなたはtf Permission Command & TFSSecurityで指定したグループのアクセス許可と表示アイデンティティ情報を一覧表示することができます。最後に、ユーザーに関連する権限があるか、十分な権限を持つグループに一致するかどうかを確認します。

+0

あなたの提案に基づいてオリジナルの質問を調整しましたが、tf.exe呼び出しが失敗します。 – u123

+0

@ u123 '/ group:[teamproject] \ developers'の形式を使い、コマンドプロンプトで同じコマンドを実行しようとしましたか? permissionコマンドを使用するには、フォルダが変更されている場合、Team Foundation Administratorsセキュリティグループのメンバ、またはローカルコンピュータのシステム管理者である場合は、**セキュリティ設定の操作権限**をAllowに設定する必要があります(Windows管理者セキュリティグループ)。 –

関連する問題