0

ASP.NET MVC5 アプリケーション (以前は MVC4 でしたが、MVC5 に変換されました) にログイン システムを追加しようとしていますが、アカウントとロールを Web サイトに追加する際の情報が矛盾していて混乱しています。Web サイト管理ツール (Web サイトまたはプロジェクトの下のどちらでもない) を開くオプションがなく、テンプレートがアカウントの保存場所を混乱させます。

これらのアカウントは、ゲーム内のマルチプレイヤー サーバーでの認証用のセッション キーを生成するために WebAPI 経由でも使用されるため、負荷が高くなることが予想されます。アカウントは、管理者がサイトの情報を更新できるようにするためにも使用されます。私はまだ ASP.NET Identity を見ていませんでしたが、これに没頭した時間があるため、別の行き止まりになるのであれば、それを見るのは少し気が進まないです。

データベースに接続するためのモデル優先の EDMX ファイルを使用しています。これは別のプロジェクトにあり、データベースに接続するためのヘルパー クラスのコレクションも含まれています。

4

3 に答える 3

0

新しいプロバイダー以外の理由でプロジェクトをアップグレードした理由がわかりません??

アイデンティティは間違いなく行き止まりではありません。非常に小さな学習曲線を過ぎれば、以前のメンバーシップ プロバイダーよりもはるかに使いやすくなっています。ある意味アイデンティティもモデルファースト。すでにこのプロジェクトに時間を費やしていることは承知していますが、アプリケーションのサポートを継続する場合は、ASP Identity に移行することで十分な時間を費やすことができると思います。

これは私がそれについて行くかもしれない方法です。

  1. 新しい MVC5 プロジェクトを作成します。
  2. 開く > サーバーエクスプローラー
  3. パブリック クラス ApplicationUser : IdentityUser の場所を取得します。ルート Web.Config の「DefaultConnection 」です。
  4. 古い Asp メンバーシップ プロバイダーからデータをインポートし、適切なフィールドを照合します。
  5. 存在しないフィールドは、IdentityModels.cs > public class ApplicationUser : IdentityUserで作成できます。
于 2013-11-14T18:51:21.713 に答える
0

ロールを ASP.NET ID システムに追加し、[Authorize] 属性を使用して Web サイトの一部へのアクセスを承認できます。ロールを追加してユーザーをロールに追加し、ロール内の特定のユーザーへのアクセスを制限する方法を説明している次の投稿を見ることができますhttp://blogs.msdn.com/b/webdev/archive/2013/10/20/building -a-simple-todo-application-with-asp-net-identity-and-associating-users-with-todoes.aspx この時点では Web サイト管理ツールがないため、アプリケーションでロールを作成する必要があります。

于 2013-11-21T01:22:35.557 に答える