¿Cómo pueden recuperarse los usuarios en un rol de "cliente" de MembershipUserCollection?¿Cómo lograr que los usuarios se basen en el rol?
Respuesta
Roles.GetUsersInRole
devuelve un string[]
de nombres de usuario en un papel. Si realmente desea que los objetos MembershipUser
, puede utilizar:
var list = Roles.GetUsersInRole("roleName").Select(Membership.GetUser).ToList()
Por supuesto, esto es un rendimiento intensivo, ya que golpea la base de datos una vez para todos los usuarios.
Si está dispuesto a renunciar a la independencia del proveedor, puede consultar la base de datos subyacente directamente y realizar una combinación en el servidor de la base de datos para obtener todos los usuarios en un rol específico.
Utilice la clase RoleProvider http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx
que tiene un método FindUsersInRole
Tenga en cuenta FindUsersInRole acepta dos parámetros de la segunda de las cuales es una cadena que cada nombre de usuario debe contener (es decir, COMO) para ser emparejado. Es un método estúpido que no se puede usar para encontrar _todos los usuarios en un rol cualquiera que sea su nombre de usuario. – dpant
@dpant RoleProvider es una clase abstracta. El ejemplo en el enlace en mi respuesta es exactamente ese "un ejemplo": usted define cómo funciona el método y qué devuelve extendiendo la clase RoleProvider y los métodos abstractos por completo, de modo que si desea ignorar el segundo parámetro y solo pasar Null usted puede. Sugiero que se tome el tiempo para entender cómo funcionan estas cosas antes de publicar comentarios sin sentido. – Rob
Para la unión a un ListBox
puede utilizar:
ListBox1.DataSource = System.Web.Security.Roles.GetUsersInRole("Role_Name");
ListBox1.DataBind();
- 1. ¿Cómo lograr que todos los usuarios desempeñen un papel específico?
- 2. Cómo comprobar cuál es el rol de los usuarios actuales
- 3. Obteniendo todos los usuarios con un Rol en Liferay
- 4. Buscar todos los usuarios con rol específico usando rolify
- 5. ¿Cómo lograr que MATLAB reconozca los métodos estáticos recientemente agregados?
- 6. Obtener la lista de todos los usuarios de la base de datos con el rol especificado
- 7. ¿Cómo puedo garantizar que los usuarios vean videos completos?
- 8. Cómo evitar que los usuarios trabajen en la misma fila
- 9. ¿Cómo puedo evitar que los usuarios cometan binarios en subversión?
- 10. ¿Cómo lograr que Hudson muestre el informe completo de selenio?
- 11. lograr que los grupos de Active Directory mediante C#
- 12. Rieles Agregar Rol rol a través del formulario de usuario
- 13. ¿Cómo lidiar con los permisos de los usuarios cuando se trata con usuarios del sistema de administración y usuarios de sitios web frontales?
- 14. ¿Cómo puedo lograr ThreadPool.Join?
- 15. ¿Cómo se integran los "Usuarios" en mi modelo DDD con la autenticación de usuarios?
- 16. ¿Cómo lograr que QUnit imprima rastreos en la excepción?
- 17. Obteniendo los usuarios que compartieron una publicación
- 18. Cómo cambiar los usuarios en TortoiseSVN
- 19. MySQL, conseguir que los usuarios clasificar
- 20. restrinja el acceso a los archivos de imagen para usuarios que inician sesión solo en php
- 21. Módulo de autenticación de Kohana 3, obteniendo usuarios con el rol 'personal' o 'gerente'
- 22. Enviar por correo electrónico a todos los usuarios en un rol específico del flujo de trabajo de Sitecore
- 23. Moodle cómo averiguar el rol del usuario conectado
- 24. ¿Cómo evitar que los usuarios escriban con mayúsculas y minúsculas?
- 25. ¿Cómo lograr el enmascaramiento dinámico de UIView?
- 26. Cómo lograr el antialiasing de escena completa en el iPhone
- 27. Cómo descubrir el rol actual en Python Fabric
- 28. Cómo lograr "AuthType None" en Apache 2.2
- 29. ¿Cómo se puede dejar que los usuarios ejecuten código de Ruby de forma segura?
- 30. ¿Cómo comprobar si los usuarios que visitan el sitio están en la página raíz o en cualquier otra página?
missed en web.config –
Dorathoto