2

IIS7 で Mercurial が正常に動作しています。イライラすることの 1 つは、allow_push がグループではなくユーザー名のリストしか取得しないことです。

そのために、フックを使用してこのタスクを実行できないかと考えていました。つまり、認証されたユーザー名を渡すことで、ユーザーが適切なアクセス権を持っているかどうかをオンデマンドで確認できます。ユーザー名をフックに渡すことができれば、それで問題ありません。次に例を示します。

[hooks]
prechangegroup = echo %username%

当然のことながら、これは常に IIS が実行されているアカウントを返します。グループを尊重するように allow_push を取得する方法、またはログオンしているユーザーを prechangegroup フックに渡す方法はありますか?

代替アプローチを歓迎します。

4

1 に答える 1

1

これは理想的ではありません - 私はむしろ上記のようにしたいと思います。私がとった別のアプローチは、必要に応じてリポジトリの hgrc で読み取りと実行、allow_pull と allow_push の IIS のフォルダーのアクセス許可を外部プロセスに設定させることです。

欠点に関しては:

  • リポジトリの場所を知る必要がある別のプロセスです。
  • このプロセスには、グループへの更新を検出するためのメカニズム (つまり、ポーリング) が必要です。
于 2013-03-26T09:13:46.637 に答える