我想使用IdentityManager(只是第一次),它看起来非常伟大,它是创建角色(这很酷),但为什么它不绑定用户与选定的角色(int idm),因为如果当我在Home/Contact(例如)使用属性[Authorize(Roles =“Admin”)]不起作用。 它不会将所选角色(从用户界面)保存到数据库中的AspNetUserRoles-table。它只保存到AspNetClaims表。 IdentityManager的错误?asp.net identitymanager不起作用,他不绑定用户与数据库中的角色(表: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);
}
}
控制器API方法,其中使用上述授权属性。
[HttpGet]
[WebApiAuthorizeAttribute(Roles="Admin")]
public async Task<HttpResponseMessage> TestMethod()
{
return Request.CreateResponse(HttpStatusCode.OK);
}
+0
是的,AuthorizeAttribute工作正常,但问题是在IdentityManager。它不想保存选定的角色(从IDM数据库中的AspNetUserRoles-table,它将jsust保存到AspNetClaims-table。IdentityManager的bug? – Azamat
相关问题
- 1. 角度数据绑定不起作用
- 2. AngularDart表数据绑定不起作用
- 3. 用户角色更新不起作用!
- 4. 组件中的角度JS数据绑定不起作用
- 5. 来自ASP.NET中的自定义数据库的用户角色
- 6. 用户控件中的数据绑定不起作用(WPF)
- 7. 2方向数据绑定在角2中不起作用
- 8. ASP.NET身份检查用户角色不起作用
- 9. Silverlight的数据绑定不起作用
- 10. 角js的SharePoint 2013数据绑定不起作用
- 11. 自定义角度指令,数据绑定不起作用
- 12. 用jQuery绑定asp.net datalist不起作用
- 13. Angularjs双向数据绑定不起作用; $ watch不起作用
- 14. 角度2路绑定不起作用
- 15. 角2输入绑定不起作用
- 16. 角度绑定不起作用
- 17. Android-Studio数据绑定不起作用
- 18. wpf数据绑定不起作用
- 19. Flex - 数据绑定不起作用
- 20. JSF数据绑定不起作用
- 21. 数据绑定属性不起作用
- 22. Angularjs:数据绑定不起作用
- 23. MVVMCross数据绑定不起作用
- 24. 图像数据绑定不起作用
- 25. XAML XML数据绑定不起作用
- 26. datetimepicker bootstrap数据绑定不起作用
- 27. Android数据绑定不起作用
- 28. WPF数据绑定将不起作用
- 29. angular2数据绑定不起作用?
- 30. AngularJS - 数据绑定不起作用
您必须在将角色添加到用户后再次登录。 –
我试过了,这是行不通的,因为绑定的[User-> Role]没有保存在数据库AspNetUserRoles-table(它应该在那里存储)。 – Azamat
在这种情况下,请显示您尝试保存所选角色的代码。 –