web-dev-qa-db-ja.com

LDAPユーザーをSubversion EdgeのWebコンソールのロールに追加するにはどうすればよいですか?

LDAPユーザーがSubversion EdgeのWebコンソールに表示されません。それらが表示されない場合、どうすれば既存のロールに追加できますか?

8
Michael Haren

ユーザーアカウントを作成するには、SVN経由で接続するだけでは不十分であることがわかります。代わりに、WebコンソールにLDAPユーザーとしてログインする必要があります。初めてログインすると、LDAPユーザーは管理ツールの別の場所に表示され、グループに追加できます。

好奇心旺盛な方のために、これは私のLDAP構成です。

ldap configuration

当然のことながら、「mydomain」と「domainuser」を独自の情報で更新する必要があります。

6
Michael Haren

注:Subversion Edge 1.3以降、ユーザーはLDAP資格情報を使用して、コンソールだけでなくSubversionサーバーにもログインできます。コンソールに初めてサインインすると、LDAPユーザーはROLE_USER権限を持つコンソールユーザーとして作成されます。このユーザーは編集できませんが、Subversion Edge管理者は[ロールの編集]画面で追加のロールを割り当てて、ユーザーがLDAP資格情報を使用してサーバーを管理できるようにすることができます。

CollabNet Subversion Edgeユーザーガイド

2
Matthias

私はCollabNet Edge 2.2.0でこの問題に取り組む必要があり、自分にとって有効なことを共有したいと思いました。 RHEL 6を実行していて、Windows ADサーバーに接続しようとしていますが、何も動作しません。

まず第一に、自分に好意をして、デバッグログを有効にして、Googleにエラーメッセージを送信できるようにします。 CollabNet Edge Webコンソールにログインします: https:// servername:4434/csvn 。次に、[管理]-> [サーバーログ]-> [構成]に移動します。 「Subversion Server log Level:」というフィールドを「DEBUG」に変更します。これにより、実際にLDAPクエリを実行するサービスであるApacheのデバッグロギングが提供されます。これで、その隣にある[使用可能なファイル]タブに移動し、最新のerror_ [DATE] .logファイルを選択して、Apacheで発生したエラーを確認できます。

Edge 2.2.0を使用すると、ユーザーはユーザーアカウントを作成するためにWebコンソールにログインする必要はありません(作成できます)。または、Windowsのユーザー名とパスワードを使用してリポジトリをチェックアウトしてみてください。すぐには機能しないと思いますが、ログに素敵なエラーメッセージが表示されます。問題をデバッグしていると、次のようなエラーメッセージが表示されました。

  • auth_ldap authenticate:ユーザーXXXXX認証に失敗しました。 URI/viewvc/[LDAP:ldap_simple_bind_s()failed] [LDAPサーバーに接続できません]
  • auth_ldap authenticate:ユーザーXXXXX認証に失敗しました。 URI/[LDAP:ldap_simple_bind_s()failed] [無効な認証情報]
  • auth_ldap authenticate:ユーザーXXXXX認証に失敗しました。 URI/[ldap_search_ext_s()for user failed] [操作エラー]

今、あなたはあなたの心をグーグルで始めるか、単に読んでもいいです。私の大きな休憩は Micheleのブログ を見つけることでした。 /etc/ldap/ldap.confファイル(またはRHELの場合は/etc/openldap/ldap.conf)に「REFERRALS off」という行を追加することをお勧めします。それは私にとってはうまくいきませんでした、しかし comments の1つはうまくいきました。 OUを使用して「LDAPベースDN」フィールドをさらに絞り込むことを提案しました。私はそれをして、もう一度チェックアウトしてビンゴを試しました、すべてがうまくいきました:)

ここで、[管理]-> [サーバー設定]-> [認証]タブの設定を示します。

CollabNet Authentication Screenshot

これが誰かの時間を節約してくれることを願っています(私は半日を失いました)。

2
The Lame Duck