特定の人がファイルを読み取ったり、チェックアウトしたり、チェックインしたりできないように、ブランチのアクセス許可を設定する方法があることを私は知っています。
しかし、これらのフォルダ/ブランチを完全に非表示にして、これらの人々がそれらを見ることができないようにする方法はありますか?
ところで、TFS2010を使用しています。
特定の人がファイルを読み取ったり、チェックアウトしたり、チェックインしたりできないように、ブランチのアクセス許可を設定する方法があることを私は知っています。
しかし、これらのフォルダ/ブランチを完全に非表示にして、これらの人々がそれらを見ることができないようにする方法はありますか?
ところで、TFS2010を使用しています。
$ / Proj / Branch1があり、ユーザーAに対する$ / Proj / Branch1の読み取り権限を拒否するとします。これにより、$ / Proj / Branch1とその下のすべてが、ユーザーAから見えなくなります。これは、デフォルトでアイテムがそれらに対する権限はなく、親から継承するだけです。
これがあなたのシナリオである場合、問題のユーザーに対する読み取り権限を拒否する以外に行うべき作業はありません。
ルールの例外は、ユーザーAが許可を持っている$ / Proj/Branch1の子アイテムがある場合です。このアイテムを$/Proj / Branch1 / Child / Several / Folders/Down.txtと呼びましょう。ユーザーAはこのアイテムの読み取りを許可されているため、$/までのすべての親フォルダーを表示できる必要があります。このシナリオでは、親フォルダーは表示されますが、その内容は表示されません(1つのファイルDown.txtを除く)。
したがって、ユーザーのパスを本当に非表示にする場合は、問題のアイテムとそのアイテムのすべての子に対する読み取り権限が不足している必要があります。私が言ったように、典型的なケースでは、あなたがしなければならないのは、ルートアイテムに読み取りの拒否権限を設定することだけであり、それはずっと下に伝播します。
ありがとう
パーミッションの継承を破らない限り、P.Kellyのやり方は機能します。破った場合は、破ったノードごとに拒否ルールを繰り返す必要があります。
ブランチを削除する(そして必要に応じて削除を取り消す)こともできますが、それはすべての人に当てはまります。あなたが求めている機能はTFSに実装されていないだけなので(私もそれが恋しいです)、あなたのソリューションはいくつかの場合にのみ有効です。