예제 #1
0
        /// <summary>
        /// Valida si un usuario petenece a un rol
        /// </summary>
        /// <param name="obj">Objeto usuario que se va a validar</param>
        /// <param name="rol">Enumeracion de tipo rol</param>
        /// <returns></returns>
        private bool IsInRole(USUARIO obj, CGlobal.Roles rol)
        {
            bool retorno = false;

            if (obj.ROL.rol1.Equals(rol.ToString()))
                retorno = true;

            return retorno;
        }
예제 #2
0
        /// <summary>
        /// Retorna true si el usuario logueado tiene permisos para ingresar a un formulario, de acuerdo al rol al que pertenece
        /// </summary>
        /// <param name="formulario">Enumeracion de formularios</param>
        /// <returns></returns>
        private bool ValidarPermiso(CGlobal.Formularios formulario)
        {
            bool retorno = false;

            switch (formulario)
            { 
                case CGlobal.Formularios.CAMIONES:
                    if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString()))
                        retorno = true;
                    break;
                case CGlobal.Formularios.ENTURNAR:
                    if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString()))
                        retorno = true;
                    break;
                case CGlobal.Formularios.NOTICIAS:
                    if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString()))
                        retorno = true;
                    break;
                case CGlobal.Formularios.CONFIGURACION:
                    if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString()))
                        retorno = true;
                    break;
                case CGlobal.Formularios.USUARIOS:
                    if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString()))
                        retorno = true;
                    break;
                case CGlobal.Formularios.MONITOR:                    
                        retorno = true;
                    break;
                case CGlobal.Formularios.REPORTES:
                    if (this.usuario.ROL.rol1.Equals(CGlobal.Roles.ADMINISTRADOR.ToString()))
                        retorno = true;
                    break;
            }


            return retorno;
        }