私はIdentityManagerを使用しようとしています。なぜなら、ホーム/連絡先(たとえば、)で[Authorize(Roles = "Admin")]属性を使用すると、そのロール(int idm)を使用してユーザーをバインドしない理由動作しません。 データベースの選択されたロール(ユーザーインターフェイスから)をAspNetUserRolesテーブルに保存しません。 AspNetClaims-tableに保存されました。 IdentityManagerのバグですか?asp.net identitymanagerが動作しません、彼はdb(table:AspNetUserRoles)のロールにバインドしません。
1
A
答えて
0
AuthorizeAttribute
を試して、カスタムエラーメッセージを設定することができます。
public class WebApiAuthorizeAttribute : AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(HttpActionContext actionContext)
{
if (!actionContext.RequestContext.Principal.Identity.IsAuthenticated)
{
//Logic for when api not authenticated
}
base.HandleUnauthorizedRequest(actionContext);
}
}
上記のauthorize属性を使用するコントローラのapiメソッド。
[HttpGet]
[WebApiAuthorizeAttribute(Roles="Admin")]
public async Task<HttpResponseMessage> TestMethod()
{
return Request.CreateResponse(HttpStatusCode.OK);
}
+0
はい、AuthorizeAttributeは正常に動作しますが、問題はIdentityManagerにあります。選択したロールを保存したくない(idmから) -user-interface)をデータベースのAspNetUserRoles-tableに追加すると、AspNetClaims-tableにjsustが保存されました。 – Azamat
関連する問題
- 1. Spring isUserInRoleはMySQL DBのロールでは動作しません
- 2. MongoDB - readWriteAnyDatabaseロールが動作しません
- 3. バインドを除外Asp.net MVCがLINQエンティティで動作しません
- 4. Mongo DBが起動しましたが、動作しません。
- 5. ASP.Net MVCファイルアップロードが動作しません
- 6. RoutePrefixが動作しません。Asp.NET MVC
- 7. ASP.NET system.codedomが動作しません
- 8. ヘルパーが動作しません(ASP.NET MVC)
- 9. ASP.NET MVCカスタムコントローラが動作しません
- 10. ASP.Netサイトアップロードが動作しません
- 11. getElementByIdがasp.netで動作しません
- 12. ASP.NET MVC5 Select2が動作しません
- 13. asp.net panel defaultbuttonが動作しません
- 14. AJAXがASP.NETで動作しません
- 15. asp.netでjsが動作しません
- 16. html2canvasはasp.netで動作しません
- 17. Process.Startはasp.netで動作しません
- 18. ASP.netとdevexpressスケジューラ、ローカルで動作しません。ライブで動作しません。
- 19. ロールがないAsp.Netロールプロバイダは機能していませんか?
- 20. mamp wordpress jquery problems。彼らは動作していません
- 21. ASP.Netコアアプリケーションはビジュアルスタジオで動作しますが、ドットネットは動作しません
- 22. userManager.FindByNameはロールを返しません
- 23. php mail()は動作しませんが、sendmailは動作しません。
- 24. ListViewにObservableCollectionをバインドするMVVMが動作しません。
- 25. jQueryバインド機能が動作しませんでしたか?
- 26. DataGridでSelectedItemをバインドしてもキーが動作しません
- 27. PropertyInfo.SetValue()は動作しませんがエラーはありません
- 28. エラーはありませんが、Jsは動作しません。
- 29. move_uploaded_fileは動作しませんがエラーはありません
- 30. ExtJSのバインドは、キーボード上では動作しません。ここ
ユーザーにロールを追加した後、再度ログインする必要があります。 –
私はしようとしましたが、それは仕事ではありません。なぜなら、そのバインディング[User-> Role]はデータベースAspNetUserRoles-tableに保存されていないからです(そこに保存する必要があります)。 – Azamat
その場合は、選択したロールを保存しようとしているコードを表示してください。 –