Làm cách nào để người dùng trong vai trò "khách hàng" được truy lục từ một MembershipUserCollection?Làm cách nào để có được người dùng dựa trên vai trò?
Trả lời
Roles.GetUsersInRole
trả về một string[]
tên người dùng trong một vai trò. Nếu bạn thực sự muốn MembershipUser
đối tượng, bạn có thể sử dụng:
var list = Roles.GetUsersInRole("roleName").Select(Membership.GetUser).ToList()
Tất nhiên, đây là hiệu suất chuyên sâu như nó chạm vào cơ sở dữ liệu một lần cho mỗi người dùng.
Nếu bạn sẵn sàng từ bỏ sự độc lập của nhà cung cấp, bạn có thể truy vấn trực tiếp cơ sở dữ liệu bên dưới và thực hiện kết nối trên máy chủ cơ sở dữ liệu để nhận tất cả người dùng trong một vai trò cụ thể.
Sử dụng lớp RoleProvider http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx
nó có một phương pháp FindUsersInRole
Xin lưu ý FindUsersInRole chấp nhận hai tham số thứ hai trong số đó là một chuỗi mỗi tên người dùng nên chứa (tức là THÍCH) để được kết hợp. Nó là một phương thức ngu ngốc không thể được sử dụng để tìm người dùng _all_ trong một vai trò bất kể tên người dùng của họ. – dpant
@dpant RoleProvider là một lớp trừu tượng! Ví dụ trên liên kết trong câu trả lời của tôi chính xác là "một ví dụ" - bạn xác định phương thức hoạt động như thế nào và nó trả về bằng cách mở rộng lớp RoleProvider và hoàn toàn các phương thức trừu tượng như vậy nếu bạn muốn bỏ qua tham số thứ hai và chỉ cần bỏ qua trong Null bạn có thể. Tôi đề nghị bạn dành thời gian để hiểu những điều này hoạt động như thế nào trước khi đăng các bình luận vô nghĩa. – Rob
Đối với ràng buộc vào một ListBox
bạn có thể sử dụng:
ListBox1.DataSource = System.Web.Security.Roles.GetUsersInRole("Role_Name");
ListBox1.DataBind();
- 1. Làm cách nào để nút radio được kiểm tra theo mặc định dựa trên vai trò người dùng khác nhau?
- 2. Làm cho thành phần JSF dựa trên vai trò người dùng
- 3. Định tuyến dựa trên vai trò MVC
- 4. Lượt xem dựa trên vai trò Django?
- 5. Điều hướng dựa trên vai trò
- 6. Cách thao tác WPF GUI dựa trên vai trò người dùng
- 7. Làm cách nào để chuyển hướng đường dẫn (root) của người dùng dựa trên vai trò của họ bằng Devise?
- 8. Làm thế nào để có được tất cả người dùng trong một vai trò cụ thể?
- 9. ASP.net là người dùng trong vai trò
- 10. Magento: nhận vai trò và người dùng
- 11. Làm cách nào để có danh sách vai trò cho người dùng hiện đang đăng nhập
- 12. Ẩn liên kết dựa trên Vai trò
- 13. Thêm vai trò cho người dùng được tạo trong Web.config
- 14. C# Bảo mật dựa trên vai trò
- 15. Vai trò/nhóm Symfony2 - is_granted không phát hiện vai trò người dùng có
- 16. Đặt vai trò người dùng dựa trên một số loại quyền sở hữu trong Spring Security
- 17. (Ruby, Rails) Xác thực dựa trên vai trò và quản lý người dùng ...?
- 18. Triển khai bảo mật dựa trên vai trò trong LDAP
- 19. Cách tạo vai trò người dùng tùy chỉnh trong Wordpress
- 20. Kiểm tra xem người dùng cụ thể có vai trò
- 21. Cách nhận vai trò người dùng trong JSP/Servlet
- 22. Yii framework: kiểm soát dựa trên vai trò truy cập
- 23. Làm cách nào để quản lý Vai trò Người dùng trong Cơ sở dữ liệu?
- 24. Làm cách nào để triển khai Quyền người dùng dựa trên danh tiếng như SO?
- 25. Làm cách nào để tạo quyền tùy chỉnh (vai trò người dùng) trong Django?
- 26. T-SQL Cách cấp vai trò cho người dùng
- 27. Tên nào cho vai trò người dùng trang web chuẩn?
- 28. Làm cách nào để biết vai trò của người dùng hiện tại trong WordPress?
- 29. Cách truy vấn vai trò của người dùng hiện tại
- 30. Chỉ định vai trò gán vai trò cho người dùng trong MVC 4 qua hộp kiểm
bỏ lỡ trong web.config –
Dorathoto