2

動的データ Web サイトでロールをセットアップしようとしています。問題は、単純にこれを行うだけではロールを設定できないことです。

  <location path="List.aspx">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

そのため、「メンバー」という役割としてログインしても、List.aspx にアクセスできます。

誰でもこれについて私を案内してもらえますか..

ところで、同じサイトで mvc も使用しています

4

2 に答える 2

8

動的データ ページは、そのジャズをすべて無視します。

こちらの Secure Dynamic Data Project をご覧ください。

http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14473

...

または、私のために働いた別の方法があります。

ロケーション パスを次のように変更します。

  <location path="Admin/<TableName>/List.aspx">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

次に (global.asax.cs ファイルで) 動的データ ルートを次のように変更します。

routes.Add(new DynamicDataRoute("Admin/{table}/{action}.aspx")

これにより、テーブル レベルのセキュリティを提供することができました。それでもうまくいかない場合は、コメントしてください。もう一度調べます。

于 2009-05-22T17:20:39.120 に答える
0

とにかく、私の友人が言ったように、あなたの質問にはもっと詳細が必要です

  1. 最初に、web.config 内で ロールを有効にしたかどうかを確認してください。

  2. これをWATで行ったことがありますか? テストとして別の方法を試してください。

3. web.config 内の認証をFormsに設定します。よろしくお願いします -MHM-

于 2009-01-03T22:05:54.680 に答える