Esempio n. 1
0
        public Permissao Permitir(string tabela, string nomeUsuario, Enumerador.AcaoUsuario acao = Enumerador.AcaoUsuario.Consultar)
        {
            string sql = Geral.InstrucaoSQL.MontarSelect(new Permissao(), "PERMISSAO",
                                                         "WHERE TABELA = " + Funcao.QuotedStr(tabela) + " AND NOME = " + Funcao.QuotedStr(nomeUsuario));

            return(_conexao.Query <Permissao>(sql, null, _transaction).FirstOrDefault());
        }
Esempio n. 2
0
        public void Permitir(Enumerador.AcaoUsuario enumerador, string tabela, string nomeUsuario)
        {
            var model = _repositorioPermissao.Permitir(tabela, nomeUsuario);

            if (model == null)
            {
                throw new Exception("Usuário não encontrado");
            }

            if (enumerador == AcaoUsuario.Consultar)
            {
                if (model.Con == "N")
                {
                    throw new Exception(MensagensPadrao.UsuarioSemPermissao);
                }
            }

            if (enumerador == AcaoUsuario.Incluir)
            {
                if (model.Inc == "N")
                {
                    throw new Exception(MensagensPadrao.UsuarioSemPermissao);
                }
            }

            if (enumerador == AcaoUsuario.Alterar)
            {
                if (model.Alt == "N")
                {
                    throw new Exception(MensagensPadrao.UsuarioSemPermissao);
                }
            }

            if (enumerador == AcaoUsuario.Excluir)
            {
                if (model.Exc == "N")
                {
                    throw new Exception(MensagensPadrao.UsuarioSemPermissao);
                }
            }
        }