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

 

Publicado por

Romny Duarte

Ingeniero de sistemas con experiencia en desarrollo web y móvil, geek, amante de la lectura y de la tecnología.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *