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.

image

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"); }

image

Sencillo y fácil de implementar.

Romny