Пример #1
0
        public virtual bool PossuiPermissao(Usuario usuario)
        {
            if (IsPaginaInicial())
            {
                return(true);
            }

            if (ConsiderarNacionalizacaoUf == true && !TodosPerfis && !usuario.UF.IsNacionalizado())
            {
                return(false);
            }

            if (!TodosPerfis)
            {
                if (!Perfis.Any(p => usuario.ListaPerfil.Select(x => x.Perfil.ID).Contains(p.ID)))
                {
                    return(false);
                }
            }

            if (!TodasUfs)
            {
                if (!Ufs.Select(x => x.ID).Contains(usuario.UF.ID))
                {
                    return(false);
                }
            }

            if (!TodosNiveisOcupacionais)
            {
                if (!NiveisOcupacionais.Select(x => x.ID).Contains(usuario.NivelOcupacional.ID))
                {
                    return(false);
                }
            }

            return(true);
        }
Пример #2
0
 public bool TemEssePerfil(Perfil perfil)
 {
     return(Perfis.Any(x => x == perfil));
 }
Пример #3
0
 public bool IsInRole(string perfil)
 {
     return(Perfis.Any(p => p.Contains(perfil)));
 }
Пример #4
0
 private bool TemEssePerfil(Perfil perfil)
 {
     return(Perfis.Any(x => x == perfil));
 }