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); }
public bool TemEssePerfil(Perfil perfil) { return(Perfis.Any(x => x == perfil)); }
public bool IsInRole(string perfil) { return(Perfis.Any(p => p.Contains(perfil))); }
private bool TemEssePerfil(Perfil perfil) { return(Perfis.Any(x => x == perfil)); }