- OS: OpenSUSE Linux
- バージョン管理: Mercurial Hg
- Web フロント: Apache2.2
http : // servername : port/ hg をクリックして参照できます。
クリックするとすぐに、Windows AD ディレクトリの資格情報を求められます。
現在、/srv/www/htdocs/hg/repos フォルダーに次のリポジトリがあります。
- RepoProjectA
- RepoProjectB
- RepoProjectC
上記のリポジトリ リンクをクリックしても問題ありません。Hg フロント エンドが表示されます。
ここで、認証と承認を追加して、次のようにします。
A)
- ユーザー「c123456」、「c654321」のみが RepoProjectA でファイルをコミットできます。
- ユーザー「c222222」と「c333333」のみが変更をプッシュでき、他のユーザーはプッシュできません
上記の場合、どのファイル (???) を変更する必要があり、これを実現するにはどの変更/エントリを追加する必要がありますか?
PS: Windows Active Directory を使用した認証として LDAP を使用しています。ユーザーファイルを作成するために、またはグループへのアクセスを許可するために、グループファイルを作成するために、htpasswd2またはhtdigest2モジュールを使用する必要がありますか???? グループは、Active Directory に既に存在するものから取得できると思いました。これらは異なるプロジェクト リポジトリであるため、個別の .htaccess ファイルが必要ですか? 単一のグローバル ファイルでうまくいかないのでしょうか?
B)
- ユーザー「u123456」と「u654321」のみが、RepoProjectB のブランチ「branch1」でファイルをコミットできます。(RepoProjectB にブランチ "branch1" があると仮定します)。
- ユーザー「u222222」と「u333333」のみがファイルをプッシュできます
- TRUNK/default ブランチでは誰もコミット/プッシュできません
- 例外: グループ "RepoProjectB-GROUP" または "ABCDGroup" の全員が、このリポジトリまたはそのブランチで何でもできます。
上記の場合、どのファイル (???) を変更する必要があり、これを実現するにはどの変更/エントリを追加する必要がありますか?
C) Windows クライアント マシンから CMD プロンプトとユーティリティ TortoiseHg を使用しようとしましたが、Hg で操作 (クローン、ブランチ、追加、コミット、プッシュなど) を行っているときに、毎回ユーザー名とパスワードを入力するよう求められます。動作していますが、Hg のすべてのアクションに対してプロンプトが表示されます。
ユーザーが Windows Active Directory 資格情報をセッションごとに 1 回だけ提供するように制限するにはどうすればよいですか。
誰か光を当てることができますか?