問題タブ [asp.net-identity-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1706 参照

asp.net-mvc - vNext. AspNet.Identity とカスタム UserStore。UserStore 破棄された例外

vNext を理解しようとしています。
MongoDB で動作し、これらのインターフェイスを実装するカスタム UserStore を作成しました。

Startup.cs に以下が追加されました。

次に、Visual Studio テンプレートから変更されていない AccountController を使用しようとしましたが、問題が発生しました。
サインインすると、UserStore.FindByNameAsync() で ObjectDisposedException を取得します - UserStore.Dispose() と呼ばれるもの。
github.com/aspnet Store.Dispose() の UserManager コードでは、UserManager.Dispose() でのみ呼び出されます。
Dispose の呼び出しを無視するだけですべて正常に動作しますが、これは良い方法ではありません。
だから私は何をすべきか分かりません

PS 質問は: UserStore.Dispose() を呼び出すことができるもの (およびその理由) は何ですか?

0 投票する
2 に答える
5728 参照

asp.net-core - Asp.net Identity 3.0 および MVC 6 で役割を有効にする方法は?

ここで何かが欠けているかどうかはわかりません。User.IsInRole()ユーザーがいくつかのロールを持っている場合でも、デフォルトでは機能しません。

ロール ストアの独自の実装はありません。デフォルトのものが機能するはずだと思います。Startup.cs役割を機能させるために何か特別なことをする必要がありますか? 私は mvc 6 beta 2 デフォルト テンプレートを使用しています。

0 投票する
3 に答える
6462 参照

asp.net - ASP .NET 5 MVC 6 ID 3 ロール クレーム グループ

現在、ASP .NET 5 MVC 6 で Identity 3 を使用して高度な役割/グループ権限管理を使用するソリューションを探しています。統合された簡単なログイン システムを備えた新しいプレビュー スターター Web プロジェクトを開始しました。

ここで、次の機能を備えた複雑な「ユーザー権限管理」が必要です。

  1. ユーザーは複数のグループ/ロールに所属できます
  2. グループ/ロールには多くのアクセス オブジェクトがあります (CanAccessUser、CanEditUser など)。
  3. 各グループ/ロールのこれらのアクセス オブジェクト (おそらくクレーム?) は、互いに補完し合います
  4. (究極のソリューションのオプション):さらに=>アクセスオブジェクト(おそらくクレーム)は、グループによってユーザーに個別に割り当てることができます

私は、アイデンティティがすでにテーブル構造に適合することを広く見てきました。(例: AspNetUsers、AspNetUserRoles、AspNetRoles、AspNetRoleClaims)、

しかし、それらを使用するための良い例/ドキュメントがありません。

MVC 5 の場合、次の例を使用しました: ユーザーには多くのグループがあり、グループには多くの役割を持たせることができます (役割は、クラス/関数のソース コード内のアクセス オブジェクトです) ASP.NET Identity 2.0: グループベースのアクセス許可管理の実装

これらの要件に対して、車輪を再発明する必要がない実用的な例が既に存在します。

0 投票する
3 に答える
3819 参照

asp.net - これが型制約に違反するのはなぜですか?

整数キーを使用するように ASP.NET Identity 3 をカスタマイズしようとしています。

これは問題なくコンパイルされますが、実行時エラーがスローされます。

System.TypeLoadException

GenericArguments[0]、'TeacherPlanner.Models.ApplicationUser'、'Microsoft.AspNet.Identity.EntityFramework.UserStore`4[TUser,TRole,TContext,TKey]' は、型パラメーター 'TUser' の制約に違反しています。

の署名UserStoreは次のとおりです。

ApplicationUser正確にはIdentityUser<int>です。これは探しているものではありませんか?

0 投票する
0 に答える
1067 参照

asp.net-core-mvc - 新しいクレーム ID を作成できません

現在、認証されたユーザーからフィールドを公開しようとしていますが、認証されたユーザーに新しいクレームを追加しようとして少し苦労しています。

MVC5 では、次のようなことを行います。

ただし、MVC6 でこれを実行しようとすると、オブジェクトとメソッドが見つからないという問題が発生します。CreateIdentityAsync() と DefaultAuthenticationTypes の両方が欠落しているように見えるか、Visual Studio はそう言っています。ID ソースを掘り下げると、CreateIdentityAsync がなくなっていることがわかりますが、DefaultAuthenticationTypes については何も見つからないようです。

現時点では、これは良いことだと思いますが、ここ数日間は気が狂いそうになり、何が問題なのか、どのように変化したのかを理解できればうれしいです。