如何从ASP.NET身份获取用户列表?
|
编辑:此问题已过时 身份框架在我问这个时刻是一个移动的目标。作者改变了很多事情,他们已经解耦了几件事情,使事情更容易。 看看Asp.NET Identity Sample project on github。 我正在创建一个需要用户管理的小应用程序。不允许注册,而是有一个超级用户将创建和修改登录信息。 我使用新的ASP.NET Identity成员系统,并且确定,创建用户和添加角色是容易和直观。 现在,我的问题:如何获取使用AuthenticationIdentityManager类,生成的AccountController类使用的用户列表?我找不到从我的控制器访问用户列表的方法。 (顺便说一下,新名字“身份”可能听起来真棒的一些人,但它是一个痛苦寻找)。 编辑:如果我尝试这样做 ApplicationDbContext UsersContext = new ApplicationDbContext(); UsersContext.Users.ToList(); // Exception 我得到一个异常列名“Discriminator”无效。 ApplicationDbContext的定义由新的应用程序向导自动生成: using Microsoft.AspNet.Identity.EntityFramework;
namespace Cobranzas.Models
{
public class ApplicationUser : User
{
}
public class ApplicationDbContext : IdentityDbContextWithCustomUser<ApplicationUser>
{
}
}
所以我的猜测是Discriminator列是用于从User分离ApplicationUser。但是,它不存在于我的数据库(由应用程序自动创建)。 解决方法我发现我没有使用派生的ApplicationUser对象的任何东西,所以我只是继续改变它的所有用途为普通老用户。然后我只是改变了ApplicationDbContext的定义为:public class ApplicationDbContext : IdentityDbContext<
User,UserClaim,UserSecret,UserLogin,Role,UserRole,Token,UserManagement>
{
}
现在我可以访问用户列表: UsersContext = new ApplicationDbContext(); ... UsersContext.Users.ToList(); 但是,我认为这会回来,困扰我在将来(我可能需要添加更多的字段给用户),所以可能我必须使用相同的方法,在这个问题: Get all role names in ASP.NET MVC5 Identity system 编辑:因为我需要添加一个新的属性,我不得不还原我的更改。所以我继续前进,并与ASP.NET Identity Sample Project进行了逐行比较,发现生成的项目有以下行: IdentityManager = new AuthenticationIdentityManager(new IdentityStore()); 而Sample应用程序在构造函数中包含了数据库上下文。所以我把它添加到我的构造函数,重新创建数据库,问题消失了。 IdentityManager = new AuthenticationIdentityManager(new IdentityStore(new ApplicationDbContext())); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-web-api – 从ExceptionLogger引用操作参数
- asp.net-mvc – 关于使用重写的AuthorizeAttribute,线程安全
- asp.net – 使用逗号分隔值搜索列
- asp.net-mvc – 使用WebForm的MVC HtmlHelper
- asp.net – 每个人如何存储连接字符串?
- asp.net-mvc-5 – 使用FormsAuthenticationTicket的MVC Ide
- asp-classic – 用于新的Web应用程序的经典ASP与PHP
- 如何处理ASP.NET vNext中的调试/发布配置转换
- asp.net-mvc – ASP.net MVC DropDownList预选项目被忽略
- 什么是%=或%:在ASP.NET中调用?
- asp.net – 什么是部分回发?
- asp.net-mvc – MVC5中的Bundle.IncludeDirector
- asp.net – 如何停止所有cassini实例?
- 当我尝试添加映射文件时,ASP.NET脚手架的问题
- asp.net – System.Web.Cache和HTTPContext.Cure
- asp.net-mvc – MVC3自定义格式化日期的不显眼日
- asp.net – 是否可以根据用户角色隐藏/显示Kendo
- asp.net – 无法找到请求的.Net Framework数据提
- asp.net-mvc – 在IIS Express中测试SignalR应用
- ASP.NET – 构建自己的路由系统
