/// <summary> /// Indica que opciones son visibles para este usuario /// </summary> protected void ConfigurarPermisos() { // Obtiene lospermisos para el usuario y rol actuales NegocioSistema negocioSis = new NegocioSistema(sistema.USR_LOGIN, sistema.PASS); E.VMPermisoItem permisos = negocioSis .ObtenerPermisosItemsUsuarioRol(sistema.USR_LOGIN, sistema.SISTEMA_ACTUAL.IdSistema, sistema.ROL_ACTUAL.IdRol, this.ID_PAGINA); if (permisos != null) { //Aplica permisos de editar o crear if (!permisos.Write) { } List <E.VMToolItem> permisosTools = negocioSis.ObtenerPermisosToolsUsuario(permisos.IdUsuarioPermisos); if (permisosTools != null) { //Busca que herramientas debe mostrar foreach (E.VMToolItem tool in permisosTools) { if (!tool.Permitir) { switch (tool.IdTool) { case 1: btnNuevoUsuario.Visible = false; break; case 3: //eliminar break; case 4: RadMenuContextual.Items.FindItemByValue("EDITAR").Visible = false; break; case 5: RadMenuContextual.Items.FindItemByValue("RESET").Visible = false; break; case 6: RadMenuContextual.Items.FindItemByValue("ROLES").Visible = false; break; case 7: RadMenuContextual.Items.FindItemByValue("PERMISOS").Visible = false; break; } } } } } }
public E.VMPermisoItem ObtenerPermisosItemsUsuarioRol(string usuario, int idSistema, int idRol, int idItemModulo) { try { E.VMPermisoItem item = null; List <E.VMPermisoItem> items = new DAOPermisos(this.usuario, this.pass).ObtenerPermisosItems( usuario, idSistema, idRol ); if (items != null) { item = (from x in items where x.IdItemModulo == idItemModulo select x ).FirstOrDefault(); } return(item); } catch (Exception ex) { throw new Exception(ex.Message); } }