Ocultar Campos del GridView en base Membership
Hola a todos. Un post cortico.
Siempre he pensado que el Griview es un poderoso control para manejo de datos, peor seria genial si tuviera una propiedad para indicarlo que campos del CRUD se puedan usar en base a las Membership. Pero como no, les dejo un tip de código para hacerlo.
Tenemos nuestra App, usando las Membership, le habilitamos los roles y le asignamos a los usuarios, algo como en estos días.

Ahora queremos ocultar la columna Delete para los usuarios que no están en el rol Admin
//Autenticacion es requerida
if (Request.IsAuthenticated)
{
//Capturamos el username
string username = Page.User.Identity.Name;
//Buscamos si tiene el rol indicado
if (Roles.IsUserInRole(username, "Users"))
{
//Ocultamos la columna especificada
grdUsers.Columns[3].Visible = false;
}
}
else
{
Response.Redirect("Default.aspx");
}

Sencillo y fácil de implementar.
Romny