Olá pessoal Boa noite. Agora no final do curso fiquei com uma dúvida, qual seria uma solução interessante para que o usuário logado acesse só os dados que ele criou, ou seja os dados que ele tem acesso. Por exemplo, vamos dizer que um médico atendeu vários pacientes, mas ele deveria ter acesso só aos pacientes dele e não dos outros médicos, e até mesmo poder alterar ou deletar só os seus pacientes.
Eu pensei que eu poderia em todas as tabelas adicionar o seguinte field:
created_by_owner - Aqui ficaria registrado a foreign key do user que criou o dado.
E sempre que eu for fazer alguma alteração ou mesmo deletar, eu checo se o usuário logado bate com o usuário que criou, enquanto, recuperar os dados (GET), faria um findByUsername.
Esse método é válido? qual vocês indicariam?
Abraços!