public static string GerarUrl(int empreendimentoId, bool isCadastrarCaracterizacao, eCaracterizacao tipo)
        {
            String           url = "Visualizar";
            PermissaoValidar permissaoValidar = new PermissaoValidar();

            ePermissao ePermCriar      = (ePermissao)Enum.Parse(typeof(ePermissao), String.Format("{0}Criar", tipo.ToString()));
            ePermissao ePermEditar     = (ePermissao)Enum.Parse(typeof(ePermissao), String.Format("{0}Editar", tipo.ToString()));
            ePermissao ePermVisualizar = (ePermissao)Enum.Parse(typeof(ePermissao), String.Format("{0}Visualizar", tipo.ToString()));


            if (isCadastrarCaracterizacao && permissaoValidar.ValidarAny(new[] { ePermCriar }, false))
            {
                url = "Criar";
            }

            if (!isCadastrarCaracterizacao && permissaoValidar.ValidarAny(new[] { ePermEditar }, false))
            {
                url = "Editar";
            }

            if (!isCadastrarCaracterizacao && permissaoValidar.ValidarAny(new[] { ePermVisualizar }, false) && tipo == eCaracterizacao.ExploracaoFlorestal)
            {
                url = "Visualizar";
            }

            UrlHelper urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);

            return(urlHelper.Action(url, tipo.ToString(), new { id = empreendimentoId, Msg = Validacao.QueryParam() }));
        }
 public bool Validar(ePermissao permissao)
 {
     if (!User.IsInRole(permissao.ToString()))
     {
         Validacao.Add(Mensagem.Sistema.SemPermissao(_da.ObterGrupoNome(new List <ePermissao>()
         {
             permissao
         })));
     }
     return(Validacao.EhValido);
 }
示例#3
0
        public static Usuario CreateUsuario(
            ePermissao? permissao,
            string nomeUsuario,
            string senha,
            bool ativo
            )
        {
            var usuario = new Usuario();

            usuario.Permissao = permissao;
            usuario.NomeUsuario = nomeUsuario;
            usuario.Senha = senha;
            usuario.Ativo = ativo;

            return usuario;
        }
        public bool Validar(ePermissao permissao, bool msg = true)
        {
            if (!User.IsInRole(permissao.ToString()))
            {
                if (msg)
                {
                    Validacao.Add(Mensagem.Sistema.SemPermissao(_da.ObterGrupoNome(new List <ePermissao>()
                    {
                        permissao
                    })));
                }

                return(false);
            }
            return(true);
        }
示例#5
0
        public string ObterNome(ePermissao permissao)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                Comando comando = bancoDeDados.CriarComando(@"select t.nome nome from lov_autenticacao_permissao t where t.codigo = :codigo");
                comando.AdicionarParametroEntrada("codigo", permissao.ToString(), DbType.String);

                Object retorno = bancoDeDados.ExecutarScalar(comando);

                if (!Convert.IsDBNull(retorno) && retorno != null)
                {
                    return(retorno.ToString());
                }

                return(String.Empty);
            }
        }
示例#6
0
        public bool VerificarPossuiPermissao(String login, ePermissao permissao)
        {
            Funcionario funcionario = ObterFuncionarioAutenticacao(login);

            //Deve retornar APENAS se funcionario não existir
            if (funcionario == null || funcionario.Id <= 0)
            {
                Validacao.Add(Mensagem.Login.LoginSenhaInvalido);
                return(false);
            }

            if (!funcionario.Permissoes.Exists(x => x.Codigo == permissao))
            {
                Validacao.Add(Mensagem.Padrao.SemPermissao);
            }

            return(Validacao.EhValido);
        }