Pergunta

Eu tenho um modelo class Project E para cada instância do modelo, deve haver um 'grupo' de usuários que possam editar essa instância. Acho que poderia adicionar outra classe modelo chamada Projeto para adicionar esses editores. Existe uma maneira melhor de implementar isso? Que tal verificar as permissões? Eu precisaria escrever meu próprio método de permissão também, certo?

Obrigado Eric

Foi útil?

Solução

Modelo (tabela) As permissões de nível podem ser alcançadas usando o grupos instalação fornecida por django auth. Grupos permitem criar permissões personalizadas em um modelo nível. Instância (Linha) Nível seria mais complicado. Você provavelmente teria que escrever um mecanismo personalizado para conseguir isso.

Aqui está um Snippet django Isso pode lhe dar algumas idéias.

Outras dicas

Django Guardian Parece ser a melhor solução hoje para as permissões de nível de instância do modelo.

Houve um lançamento de código aberto para permissões de nível de linha/objeto pela equipe do Washington Times que pode ser útil:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top