Obtener acceso a la propiedad IsActive en Sitecore

Dentro del Administrador de usuarios de Sitecore es posible habilitar o deshabilitar usuarios específicos. He buscado mucho en Internet para encontrar una manera de acceder a esta propiedad mediante programación en C #, al igual que puede acceder a la propiedad incorporada IsAdministrator de esta manera:

Sitecore.Context.User.Profile.IsAdministrator

¡Pero parece que no puedo encontrar nada parecido!

Entonces me gustaría saber si es posible acceder a una propiedad como IsActive.

¡Gracias por tu ayuda!

preguntado el 10 de mayo de 11 a las 13:05

3 Respuestas

Suponiendo que está utilizando los proveedores predeterminados, Sitecore solo usa la membresía ASP.NET estándar. La API de Sitecore no parece exponer esta propiedad, pero es muy fácil de encontrar:

System.Web.Security.MembershipUser membershipuser = System.Web.Security.Membership.GetUser(username);

Ahora verifique la membresíauser.IsLockedOut.

contestado el 10 de mayo de 11 a las 23:05

¡Gracias, esa es la mitad de la respuesta! ¿Cómo configuro la propiedad en un valor booleano específico? - Zappel

¡Encontré lo que estaba buscando! Solo tuve que configurar IsApproved = false / true - Zappel

Suponiendo que tiene una instalación de la versión 6.x, creo que la propiedad Profile es enumerable (e indexable usando ["IsActive"]).

Consulte el libro de recetas de la API de seguridad en SDN para obtener más detalles: http://sdn.sitecore.net/upload/sitecore6/sc61keywords/security_api_cookbook_a4.pdf (capítulo 3.3 por ejemplo).

contestado el 10 de mayo de 11 a las 23:05

si desea acceder a propiedades privadas, esto podría ser útil

¿Encontrar un campo privado con Reflection?

contestado el 23 de mayo de 17 a las 15:05

No creo que entiendas la pregunta - Nickwesselman

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.