ccnet webdashboard認証フォームモードモードセットアップする方法

StackOverflow https://stackoverflow.com/questions/3198560

  •  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>

これは少しのつぶやきでうまく機能しました。それが他の誰かを助けることができることを願っています。

他のヒント

セキュリティドキュメントへのリンクを見つけました:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top