コード例 #1
0
        /// <summary>
        /// Verifica si el usuario tiene permisos de edici� para el
        /// m�ulo especificado.
        /// </summary>
        /// <param name="moduloId">
        /// Identificaci� del m�ulo al cual el usuario debe tener
        /// permisos de edici�.
        /// </param>
        /// <returns>
        /// Verdadero si el usuario tiene permisos de edici� para el
        /// m�ulo especificado y falso en caso contrario.
        /// </returns>
        public static bool TienePermisosEdicion(int moduloId)
        {
            IDataReader Datos = ModulosBD.ObtienePermisos(moduloId);

            bool resultado = (Datos.Read()) ? ((SeguridadPortal.EstaEnGrupos((string)Datos["GruposAutorizados"])) && (SeguridadPortal.EstaEnGrupos((string)Datos["GruposAutorizadosEdicion"]))) : false;

            Datos.Close();
            return(resultado);
        }
コード例 #2
0
        public PortalConfig(int pagId)
        {
            Nombre = ConfigurationSettings.AppSettings["PortalNombre"];
            Tema   = ConfigurationSettings.AppSettings["PortalTema"];

            IDataReader Datos = PaginasBD.Obtener(pagId);

            if (Datos.Read())
            {
                PagActiva.PagId             = (int)Datos["PagId"];
                PagActiva.PagPadre          = (int)Datos["PagPadre"];
                PagActiva.PagNombre         = (string)Datos["PagNombre"];
                PagActiva.PagOrden          = (int)Datos["PagOrden"];
                PagActiva.GruposAutorizados = (string)Datos["GruposAutorizados"];
                PagActiva.Sistema           = ((int)Datos["Sistema"] == 0) ? false : true;
            }
            else
            {
                Datos.Close();
                Datos = PaginasBD.Obtener();

                if (Datos.Read())
                {
                    PagActiva.PagId             = (int)Datos["PagId"];
                    PagActiva.PagPadre          = (int)Datos["PagPadre"];
                    PagActiva.PagNombre         = (string)Datos["PagNombre"];
                    PagActiva.PagOrden          = (int)Datos["PagOrden"];
                    PagActiva.GruposAutorizados = (string)Datos["GruposAutorizados"];
                    PagActiva.Sistema           = ((int)Datos["Sistema"] == 0) ? false : true;
                }
            }

            Datos.Close();
            Datos = PaginasBD.Obtener();

            while (Datos.Read())
            {
                Pagina p = new Pagina();

                p.PagId             = (int)Datos["PagId"];
                p.PagNombre         = (string)Datos["PagNombre"];
                p.PagOrden          = (int)Datos["PagOrden"];
                p.GruposAutorizados = (string)Datos["GruposAutorizados"];
                p.PagPadre          = (int)Datos["PagPadre"];
                p.Sistema           = ((int)Datos["Sistema"] == 0) ? false : true;

                Paginas.Add(p);
            }

            Datos.Close();
            Datos = ModulosBD.ObtenerPagina(PagActiva.PagId);

            while (Datos.Read())
            {
                Modulo m = new Modulo();

                m.ModuloId                 = (int)Datos["ModuloId"];
                m.ModuloDefId              = (int)Datos["ModuloDefId"];
                m.NombrePanel              = (string)Datos["NombrePanel"];
                m.ModuloTitulo             = (string)Datos["ModuloTitulo"];
                m.ModuloOrden              = (int)Datos["ModuloOrden"];
                m.GruposAutorizados        = (string)Datos["GruposAutorizados"];
                m.GruposAutorizadosEdicion = (string)Datos["GruposAutorizadosEdicion"];
                m.Ubicacion                = (string)Datos["Ubicacion"];
                m.UbicacionEdicion         = (string)Datos["UbicacionEdicion"];
                m.TiempoCache              = (int)Datos["TiempoCache"];

                PagActiva.Modulos.Add(m);
            }

            Datos.Close();
        }