21

自分に割り当てられたsvnパーミッションを表示する必要があります。svn構成ファイルにアクセスせずにそれを行う方法はありますか?

4

1 に答える 1

19

答えは次のとおりです。状況によって異なりますが、通常はありません。

Subversionには、権限、ユーザー、またはログインの概念はありません。アカウントとログインを使用する必要があるため、Subversionを使用する大多数の人にとっては奇妙に聞こえるかもしれませんが、Subversionはセキュリティを直接処理しません。

代わりに、Subversionは、Subversionサーバーとして機能しているサーバーにセキュリティ制御を渡します。たとえば、Apache httpdを使用する場合は、基本HTTP認証、LDAP、またはApachehttpdが提供できるさまざまな認証メカニズムを使用できます。Apache httpdがあなたがかっこいいと言った場合、Subversionはあなたがかっこいいと言います。

基本svnserveプロセスでさえ、 SASL認証を処理するものなら何でも使用できます。

次に、サーバーのセキュリティメカニズムの外部でユーザーから書き込み権限を奪うことができるpre-commitフックがあります。

さて、セキュリティメカニズムがあなたの許可を教えてくれることは可能ですが、私はめったに見たことがありません。たとえば、単純なJavaScriptは、基本的なhttpd認証からのユーザー権限を表示できます。

誰もが閲覧できるリポジトリ内にセキュリティ制御ファイルを保持するpre-commitフックを作成しました。これにより、プロジェクトのマネージャーは、Subversionサーバーにアクセスすることなく、プロジェクトのアクセス許可を変更できます(または、さらに重要なことに、私にそれをせがむことができます)。ただし、それでもサーバーの認証メカニズムからの許可はわかりません。

したがって、答えはおそらくノーです。Subversion自体でさえ知らないので、Subversionでどのような権限を持っているかをサイトで知る方法はおそらくありません。

于 2012-10-04T13:28:24.150 に答える