Issue #194
Novo tipo de perfil para usuários de outras redes
Deve existir uma classe (tipo um PseudoProfile) que sera instanciada e persistida no banco no primeiro login de um usuário de outra rede.
Nos locais em que o nome do usuário possui um link para seu perfil, esse link levará para o perfil na rede de origem.
Uma subclasse de Profile deve ser utilizada para gerenciar o pseudo usuário. Essa classe deve possuir opções limitadas de perfil, além de armazenar meta informações do usuário.
Permissões:
Um usuário logado com uma conta de uma rede federada apenas poderá ver os conteúdos públicos, respeitando assim a privacidade desses conteúdos
Um usuário logado com uma conta de uma rede federada nao possui painel de controle. Assim, esse usuário deve ser visto como um pseudo usuário, ou usuário de identidade, na rede visitante, uma vez que o usuário se encontra em outra rede
O "Meu Painel de Controle" leva para a rede original
Um usuário logado com uma conta de uma rede federada poderá postar conteúdo na rede em que ele está visitando na forma de comentários em conteúdos como artigos ou outros e sugestão de artigos para comunidades ou blogs
Portanto, é um usuario "sem permissoes" (tecnicamente, não há "assignments")
Especificar os outros detalhes deste tipo de perfil
Estimativa: 32h
-
Reassigned to @larissareis
-
A implementação será da seguinte maneira:
- Há um concern com os métodos compartilhados entre Profile e PseudoPerson, incluído por ambos
- Há um concern com os métodos compartilhados entre Person e PseudoPerson, incluído por ambos
- Implementados comportamentos específicos do PseudoPerson em sua classe
Desta forma, em nosso entendimento, facilita a manutenção, evita surpresas, evita duplicação de código e faz com que foquemos nos métodos específicos e não nas exceções.
-
https://gitlab.com/noosfero/noosfero/merge_requests/951 sendo revisado por @joenio
-
mentioned in commit da3ae0ed838beabe4045886ccdcb20a7a191671e
-
mentioned in commit 96dd6dafd4bf5af9aedc3d2a8792815391e7202f
-
Acabei de atualizar o MR com o master e os testes concertados, e como combinado com joenio, que já tinha revisado, já dei o merge direto.
-
Status changed to closed