private void RecuperarSupervisores() { PadreCipolCliente objCipol = (PadreCipolCliente)ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente; System.Data.DataSet dtsSup; dtsSup = objCipol.RecuperarSupervisores((int)Session["IDTareaSupervisar"]); cboSupervisores.DataSource = dtsSup; cboSupervisores.DataTextField = "Nombre"; cboSupervisores.DataBind(); }
private void AplicarSeguridad(object sender, EventArgs e) { if (!String.IsNullOrEmpty(IDTarea)) { //Verifica los ID de tareas que posee el usuario para cada item de menu (IsInRole te devuelve un bool). PadreCipolCliente objCipol = (PadreCipolCliente)ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente; if (objCipol != null) { if (objCipol.IDUsuario.Equals(0) || IDTarea == IDTAREA_SISTEMAS_PERMITIDOS) { return; } if (IDTarea != "0") { try { int intIDTarea = Convert.ToInt32(IDTarea); if (!objCipol.IsInRole(intIDTarea.ToString())) { Response.Redirect("frmNoDisponeDePermiso.aspx"); } } catch (Exception) //Si el IDTarea es no numérico, tira excepción el método IsInRole(). { Response.Redirect("frmNoDisponeDePermiso.aspx"); } } else { Response.Redirect("frmNoDisponeDePermiso.aspx"); } } //Ver si se debe hacer algo en este caso. } //Ver si se debe hacer algo en este caso. }