VisualSVN 2.5.16認証は私を夢中にさせます-MS Windows 7では動作しません


0

サーバー上のVisualSVN 2.5.16、開発マシン上のクライアントとしてのTortoise SVN 1.8.1。

誰かにリポジトリへのアクセスを許可するために、VisualSVNサーバーマネージャーにアクセス許可を設定しました。パーミッションは「ブラウズリポジトリ」インターフェースに反映されているように見えますが、VisualSVNサーバーと通信するときのTortoiseSVNからの更新/コミットアクションには反映されていません。

例:私は何ヶ月も取り組んでいるプロジェクトに行ってテストしました-VisualSVNサーバーマネージャーで自分の権限を削除して、すべてのユーザーにアクセス権がなく、開発者グループにアクセス権がないようにします。IEはこの時点でアクセスできません。それでも、テストファイルを作成して、リポジトリにコミットできます。次に、リポジトリからファイルを削除してコミットします。リポジトリの読み取りまたは書き込みの許可を取り消すことができないようです。

変更により、TortoiseSVNの「Repository Browser」にリポジトリが表示されるようになりました(つまり、権限を削除したツリーブランチが表示されません)が、Windows 7ファイルエクスプローラーのコンテキストメニューからの更新/コミットアクションは引き続き正常に動作します。

彼が作業している他のリポジトリへの読み取り/書き込み権限が明示的に与えられているにもかかわらず、同僚がリポジトリにアクセスして変更をコミットするのを妨げているのは同じ種類の奇妙さだろうかと思います。

私が解決しようとしている根本的な問題は、同僚がリポジトリの一部への読み取り専用アクセスを持っている理由です。許可されたアクセスの2つのモードは「全員」の「アクセスなし」と「読み取り/書き込み」アクセスのみです開発グループと彼は明示的に。彼は、明示的なログインを使用してVisualSVNに対して認証を行っていますが、読み取り専用アクセスのみを取得しています。VisualSVNのドキュメントによると、彼の名前が明示的に読み取り/書き込みアクセスを許可されているため、これにより、任意の継承またはリポジトリフォルダーでの「全員」アクセスが許可されます。

明示的なアカウントを持つVisualSVN Standard EditionとWindows 7のTortoiseSVNの間には、奇妙なことがあります。


Visual SVNサーバー2.7または3.0を試しましたか?また、TSVNを1.8.8に更新します
magicandre1981 14

回答:


0

例:私は何ヶ月も取り組んでいるプロジェクトに行ってテストしました-VisualSVNサーバーマネージャーで自分の権限を削除して、すべてのユーザーにアクセス権がなく、開発者グループにアクセス権がないようにします。IEはこの時点でアクセスできません。それでも、テストファイルを作成して、リポジトリにコミットできます。次に、リポジトリからファイルを削除してコミットします。リポジトリの読み取りまたは書き込みの許可を取り消すことができないようです。

アカウントに読み取り/書き込みアクセスを許可するアクセスレベルがルートレベルにあると思います。親レベルに読み取り/書き込みルールがありますか?たとえば、Everyoneのルール。その場合、アクセスをアクセスなしに切り替えるか、ルールを完全に削除します。そうでない場合、無効な文字を使用してリポジトリURLを入力すると、Everyoneの読み取り/書き込みアクセスルールが有効になります。

バージョン1.7より前のApache Subversionは、アクセス制御の目的でリポジトリ名とパスを大文字と小文字を区別せずに処理し、アクセスファイルの内容と比較する前に内部的に小文字に変換しました。現在、これらの比較は大文字と小文字が区別されます。Apache Subversion 1.7を参照してください。リリースで注意http://subversion.apache.org/docs/release-notes/1.7.html#case-sensitive-authz

考えられるセキュリティの問題を解決するには、リポジトリルートから全員の「読み取り/書き込み」アクセスを削除する必要があります。

注:この問題はSubversion認証/承認タイプにのみ影響し、Windows認証/承認(基本および/または統合)では再現されません。VisualSVN Server 2.6以降では再現されません。

サーバー上のVisualSVN 2.5.16、開発マシン上のクライアントとしてのTortoise SVN 1.8.1。

少なくとも現在使用しているリリース内で、サーバーとクライアントを最新の状態に保つことは理にかなっています。

  • VisualSVN Server 2.5リリースは引き続きサポートされており、https://www.visualsvn.com/server/download/2.5/で最新のメンテナンスリリースを入手できます。最新のVisualSVN Server 2.5バージョンは2.5.23です。

  • TortoiseSVNの最新バージョンは1.8.8で、http: //tortoisesvn.net/downloads.htmlで入手できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.