2014-04-20 22 views
10

Tôi đang gặp sự cố khi hiểu nội dung Identity mới. Tôi đang cố gắng tìm ra cách thêm vai trò mới và thêm người dùng vào các vai trò đó. Tôi đang cố gắng tạo một trang quản lý vai trò và một trang quản lý người dùng cho ứng dụng của tôi và cần có khả năng thực hiện hai điều đó. Mỗi khi tôi cố gắng thêm một vai trò cho một người dùng như thế này: System.Web.Security.Roles.AddUserToRole ("Andy", "admin"); Tôi nhận được "Tính năng Trình quản lý vai trò chưa được bật". Tôi không có nhà cung cấp vai trò tùy chỉnh và tôi đã cố gắng bật trình quản lý vai trò để bật nhưng chỉ gặp lỗi về việc không có nhà cung cấp vai trò. Tôi đã tìm ra Identity đã có tất cả những thứ này được xây dựng chưa? Ai đó có thể giúp tôi qua điều này?asp Identity 2.0 thêm vai trò mới và thêm người dùng vào vai trò

Trả lời

17

System.Web.Security là khung thành viên ASP.NET cũ. ASP.NET Identity nằm trong không gian tên Microsoft.AspNet.Identity. Sử dụng RoleManager để tạo vai trò và UserManager để thêm người dùng vào vai trò.

var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)); 
roleManager.Create(new IdentityRole("Administrator")); 

var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)); 
var user = new ApplicationUser { UserName = "admin" }; 
userManager.Create(user, "admin321"); 
userManager.AddToRole(user.Id, "Administrator"); 
+0

Trình quản lý người dùng và Trình quản lý vai trò thực hiện IDisposable sao cho cũng cần được xem xét. –

Các vấn đề liên quan