2

Umbraco メンバーに対して完全に機能する .Net Forms Authentication を使用してアクセス許可を設定しました。

<!-- Public access permissions -->
<location path="scripts"><system.web><authorization><allow users="?"/></authorization></system.web></location>
<location path="images"><system.web><authorization><allow users="?"/></authorization></system.web></location>
<location path="css"><system.web><authorization><allow users="?"/></authorization></system.web></location>
<location path="umbraco"><system.web><authorization><allow users="?"/></authorization></system.web></location>

<system.web>
  <authentication mode="Forms">
    <forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" />
  </authentication>
  <authorization>
      <deny users="?"/>
  </authorization>
</system.web>

そのため、ログイン ページが適切に表示されるようにスクリプトとスタイルを除いて、メンバーは自分自身を認証しない限りサイトにアクセスできません。

ユーザーを検証しようとすると問題が発生します (Umbraco では、サイトにアクセスしただけのユーザーではなく、CMS を使用しているユーザーを意味します)。umbraco/ フォルダーを開いて umbraco/login.aspx などを開いてみましたが、cms が正しく表示されません。

これはすべて、認証されていないことが原因のようです。メンバーとしてログインしてから、ユーザーとしてログインすると、すべてが完全に表示されます。代わりに、ユーザーとしてログインするだけでは、ほとんどのものはまったく表示されません。

私は何を間違っていますか?

ありがとう。

4

2 に答える 2

2

あなたは間違った角度からこれに取り組んでいると思います。Umbraco UI を介してパブリック アクセスを制御できます。web.config を変更する必要はありません。

  1. 少なくとも 1 つのメンバー グループを設定していることを確認してください
  2. 「ホーム」ノードを右クリックし、「パブリック アクセス」を選択します。
  3. 利用可能なオプションから「役割ベースの保護」を選択します
  4. 認証の成功後にサイトへのアクセスを許可するメンバー グループ (ロール) を選択します。
  5. ログイン ページとエラー ページを選択し、[更新] をクリックします。

次のビデオは、求めていることを達成するために必要な基本的な手順を示すのに役立ちます。

http://umbraco.com/help-and-support/video-tutorials/umbraco-fundamentals/members/role-based-protection/TVPlayer

于 2013-01-29T08:03:32.017 に答える
0

誰も答えていないので、私が公開していたフォルダにこれらのフォルダを追加することは、現時点ではかなりうまくいくように思われることを発見したと言うつもりですが、将来何か他のものを追加する必要があるかもしれませんがそれは働いているようです:

<location path="umbraco"><system.web><authorization><allow users="?"/></authorization></system.web></location>
<location path="umbraco_client"><system.web><authorization><allow users="?"/></authorization></system.web></location>
<location path="DependencyHandler.axd"><system.web><authorization><allow users="?"/></authorization></system.web></location>

umbraco のフォルダーと、ルートに DependencyHandler.axd という名前の仮想ファイルを追加しました。

ただし、より良い解決策を誰かが知っている場合は、遠慮なくそれを披露してください。

于 2013-01-28T15:52:21.410 に答える