2

「管理者」ページを Asp.net Identity を使用する管理者のみにロックダウンしようとしています (MVC5 で構築しています)。[Authorize(Users="admin")] を機能させることはできますが、[Authorize(Roles="Admin")] を機能させることができません。

dbo.AspNetRoles テーブルにロールを作成し、ユーザー GUID を aspnetroles テーブルの ID とペアにして、AspNetUserRoles にアカウントを関連付けました。

以前のバージョンの MVC では、web.config にアクセスして行を追加する必要があったことがわかりました。誰かが私を正しい方向に向けるのを手伝ってくれますか?

4

1 に答える 1

1

ロールを使用することを web.config で指定しましたか?

  <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
      <providers>
        <clear />
        <add name="AspNetSqlRoleProvider" connectionStringName="DefaultConnection" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      </providers>
    </roleManager>
于 2013-11-01T14:24:33.257 に答える