示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string usu = Convert.ToString(Session["USUARIO"]);
                bool   au  = Convert.ToBoolean(Session["AUTH"]);

                classes.rolAplicacion[] vRolAplicacion = new classes.rolAplicacion[2];
                vRolAplicacion[0] = new classes.rolAplicacion()
                {
                    NombreAplicacion = "Agencias",
                    Aplicacion       = 1,
                    escritura        = 1,
                    edicion          = 0,
                    consulta         = 1,
                    borrar           = 0
                };
                vRolAplicacion[1] = new classes.rolAplicacion()
                {
                    NombreAplicacion = "ATMs",
                    Aplicacion       = 2,
                    escritura        = 1,
                    edicion          = 0,
                    consulta         = 1,
                    borrar           = 0
                };

                classes.roles vRol = new classes.roles()
                {
                    Nombre       = "Daniel Henriquez",
                    Usuario      = "dehenriquez",
                    Correo       = "*****@*****.**",
                    Telefono     = "94767348",
                    Identidad    = "0801198406577",
                    Departamento = "8",
                    Aplicaciones = vRolAplicacion
                };

                Session["ROL"] = vRol;
                getRol();

                cargarInventario();
                cargarAgencias();
                cargarCableado();
            }
            catch (Exception ex)
            {
                Mensaje(ex.Message, WarningType.Danger);
            }
        }
示例#2
0
        public void getRol()
        {
            classes.roles     vRol             = (classes.roles)Session["ROL"];
            classes.getRoles  vRolesAplicacion = new classes.getRoles();
            classes.generales vGenerales       = new classes.generales();
            Boolean           vTieneAcceso     = vGenerales.getAccess(1, (classes.roles)Session["ROL"], ref vRolesAplicacion);

            if (!vTieneAcceso)
            {
                Response.Redirect("../default.aspx");
            }


            if (!vRolesAplicacion.Escritura.Equals(1))
            {
                throw new Exception("");
            }
        }
示例#3
0
        public Boolean getAccess(int vAplicacion, roles vRoles, ref getRoles vRolesAplicacion)
        {
            Boolean vAcceso = false;

            try
            {
                foreach (rolAplicacion item in vRoles.Aplicaciones)
                {
                    if (item.Aplicacion.Equals(vAplicacion))
                    {
                        vAcceso          = true;
                        vRolesAplicacion = new getRoles()
                        {
                            Escritura = item.escritura,
                            Consulta  = item.consulta,
                            Borrar    = item.borrar,
                            Edicion   = item.edicion
                        };
                    }
                }
            }
            catch { }
            return(vAcceso);
        }