ccnet webdashboard認証フォームモードモードセットアップする方法
-
02-10-2019 - |
質問
私はこれを間違えているだけだと確信していますが、私の人生のために、私は物事をうまくプレイすることができません。 WS2008 X64 VMにCruiseControl.Netをインストールして構成し始めたばかりです。ダッシュボード用のIISサイトを作成しなかったため、インストールは少し面白いように見えました。
c:プログラムファイル(x86) cruisecontrol.net webdashboard
(IIS_IUSRSの権限を追加する必要がありましたが、実際にどれだけ良いかはわかりません。
とにかく、今すぐWebダッシュボードを表示して管理セクションなどに入ることができます。最終的に、このサイトにオンラインでアクセスできるように、チームが容易に使用できるようにしたいので、ロックダウンして安全にする必要があります。そのため、次のセクションをWeb.configに置きます。
<authentication mode="Forms">
<forms name="appNameAuth" path="/" loginUrl="server/local/SimpleUserLogin.aspx" protection="All" timeout="30">
<credentials passwordFormat="Clear">
<user name="jon" password="test" />
<user name="mike" password="test" />
</credentials>
</forms>
</authentication>
次のセクションを配置すると、ログイン画面にアクセスできますが、ログインしても常に送信され、他のページを表示できない場合でも、常に送信されます。
<authorization>
<deny users="?" />
</authorization>
システムの外にもこれがあります。WEBSECTION:
<location path="server/local/SimpleUserLogin.aspx">
<system.web>
<authorization>
<allow users ="*" />
</authorization>
</system.web>
</location>
私の目標は、すべてのログインしていないユーザーをログインページに向けることです。他の場所では、ログインすると、任意のページを表示できます。私はここでブロンカーですか?
ありがとう
解決
わかりました、だから私はこれについてすべて間違っていることを知りました。 1.5を使用しているため、セキュリティの新しい機能があります。
http://confluence.public.thoughtworks.org/display/ccnet/configuring+the+server
上記のリンクは、いくつかのサンプル構成を備えたすべての設定を示しています。基本的に、私はccnet.configに次のものを置きます:
<internalSecurity>
<users>
<!-- Authenticated users -->
<passwordUser name="bob" display="Bob (Team Lead)" password="bob1"/>
<passwordUser name="jane" display="Jane (BA)" password="jane2"/>
<passwordUser name="john" display="John (QA)" password="john3"/>
<passwordUser name="joe" display="Joe (QA)" password="joe4"/>
<!-- Generic role -->
<simpleUser name="*"/>
</users>
<permissions>
<!-- Roles -->
<rolePermission name="Testers" forceBuild="Allow" defaultRight="Deny">
<users>
<userName name="john"/>
<userName name="joe"/>
</users>
</rolePermission>
<rolePermission name="Releasers" forceBuild="Allow" defaultRight="Deny">
<users>
<userName name="bob"/>
<userName name="jane"/>
</users>
</rolePermission>
</permissions>
これは少しのつぶやきでうまく機能しました。それが他の誰かを助けることができることを願っています。
他のヒント
セキュリティドキュメントへのリンクを見つけました: