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; }
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; }