public static bool verificarPermissao(Type tipoEntidadeVerificar, string chavePerfilCripto)
        {
            bool resultadoVerificacao = false;
            BitArray arrayChaveDecripto = null;
            byte[] preChavePerfilDecripto = new byte[ControladorAcesso.tamanhoChavePerfil];
            bool[] chavePerfilDecripto = new bool[ControladorAcesso.tamanhoChavePerfil];
            Criptografador cripto = new Criptografador();

            preChavePerfilDecripto = cripto.decriptografarTexto(ref chavePerfilCripto);

            arrayChaveDecripto = new BitArray(preChavePerfilDecripto);
            arrayChaveDecripto.Length = ControladorAcesso.tamanhoChavePerfil;

            arrayChaveDecripto.CopyTo(chavePerfilDecripto, 0);

            foreach (object atributo in tipoEntidadeVerificar.GetCustomAttributes(true))
                if (atributo.GetType().Name.Equals("PerfilAcesso"))
                {
                    long CodigoPerfil = long.Parse(atributo.GetType().GetField("CodigoPerfil").
                                                                      GetValue(atributo).ToString());

                    resultadoVerificacao = chavePerfilDecripto[CodigoPerfil];
                    break;
                }

            return resultadoVerificacao;
        }
Beispiel #2
0
        protected ConexaoBancoDados()
        {
            _configConexao = new Criptografador().decriptografarTexto(
                        ConfigurationManager.ConnectionStrings["SGE_ConnStr"].ConnectionString);

            _siglaIdioma = ConfigurationManager.AppSettings["Idioma"];

            //_conexaoC = new SqlCeConnection(_configConexao);
            _conexao = new SqlConnection(_configConexao);

            _controleTransacao = null;
        }
        public Usuario validarAcesso(Usuario usuarioValidar)
        {
            Usuario usuarioConsulta = new Usuario();
            Criptografador cripto = new Criptografador();

            usuarioValidar.Senha = cripto.criptografarTexto(usuarioValidar.Senha);

            usuarioConsulta = (Usuario)usuarioConsulta.consultar(usuarioValidar, false);

            return usuarioConsulta;
        }