/// <summary>
        /// Retorna se possui acesso a operação do recurso
        /// </summary>
        /// <returns>Retorna verdadeiro quando o Usuário possui acesso</returns>
        private bool GetPermissaoPerfilUsuario(Funcionalidade r, Usuario u, string operacao)
        {
            var perfilAcoes = _perfilAcao.FetchByUserAndFunctionality(u, r).ToList();
            var acao        = _acao.Fetch(new Acao {
                Descricao = operacao
            }).FirstOrDefault();

            return(perfilAcoes.Any(a => a.Acao == acao?.Id));
        }
Exemplo n.º 2
0
        public List <PerfilAcao> ObterPerfilAcaoPorRecursoEUsuario(int recursoId)
        {
            try
            {
                var recurso = new Funcionalidade {
                    Codigo = recursoId
                };
                var usuario = new Usuario {
                    Codigo = GetUserIdLogado()
                };

                return(perfilAcao.FetchByUserAndFunctionality(usuario, recurso).ToList());
            }
            catch (Exception ex)
            {
                throw SaveLog(ex);
            }
        }