MVC5 sử dụng Hệ thống nhận dạng mới. Làm thế nào tôi có thể nhận được tất cả các tên vai trò?Nhận tất cả tên vai trò trong hệ thống nhận dạng ASP.NET MVC5
Tôi cố gắng truy cập thông qua IdentityStore
nhưng không thành công.
MVC5 sử dụng Hệ thống nhận dạng mới. Làm thế nào tôi có thể nhận được tất cả các tên vai trò?Nhận tất cả tên vai trò trong hệ thống nhận dạng ASP.NET MVC5
Tôi cố gắng truy cập thông qua IdentityStore
nhưng không thành công.
Tôi nhận thấy rằng bạn có thể sử dụng DbContext
thông qua cá thể IdentityStore
và sử dụng phương pháp nổi tiếng .Set<T>()
.
này làm việc cho tôi:
var identityStore = new IdentityStore();
foreach (var role in identityStore.DbContext.Set<Role>())
{
Debug.WriteLine(role.Name);
}
Hiện không có cách để làm phong cách phương pháp liệt kê qua các giao diện danh tính, đó sẽ đến trong một bản cập nhật trong tương lai nhắm mục tiêu các kịch bản quản lý (gửi 1.0 RTM), do đó không có cách liệt kê tất cả người dùng hoặc vai trò thông qua API danh tính. Điều đó nói rằng, bạn luôn có thể hạ xuống EF hoặc bất kỳ việc triển khai cửa hàng nào là trực tiếp liệt kê các vai trò/người dùng.
Bạn có bất cứ liên kết hoặc thông tin công khai về các kịch bản quản trị cho Identity? Cảm ơn. – danmiser
@Hao Kung "sẽ được cập nhật trong tương lai cho các kịch bản quản trị (bài đăng 1.0 RTM)" Tôi hiện đang xây dựng một số trang quản trị để quản trị người dùng và vai trò. Tôi thấy rằng các bản dựng hàng đêm có Vai trò thành viên của lớp nhưng RTM thì không. Tôi chỉ tự hỏi khi nào bản cập nhật tiếp theo sẽ là? Chúng ta đang nói 3 tháng, 6 tháng, một năm, lâu hơn? Cảm ơn. – PussInBoots
Đây là một chút trực quan hơn
var roles = dbContext.Roles.OrderBy(x => x.Name);
Tôi đang trên MVC 5 nhưng không thể tìm thấy IdentityStore – callisto