2015-06-13 7 views
0

У меня есть модель «Документ», которая имеет отношения «многие ко многим» с моделью пользователя. В моем проекте есть отдельная веб-страница, которая отображает экземпляр документа в текстовом редакторе.Как разрешить группе в Django 1.8?

Теперь предположим, что пользователь, создавший один документ, хочет пригласить других пользователей к этому документу. Но он хочет предоставить разрешение на чтение для некоторых и разрешить чтение и запись другим.

Как реализовать эту функцию разрешения в Django? Как работают группы и другие среды разрешений в Django?

ответ

0

Django Group и Permission относится к самой модели. Поэтому для конкретной записи документа, если вы хотите предоставить доступ к пользователю, в этом случае вам необходимо изменить схему Document. Просто добавьте users_who_can_read=ManyToMany(Users), users_who_can_write=ManyToMany(Users) и на свой view.py, когда пользователь пытается загрузить страницу, просто проверьте, находится ли он в user_who_can_read или нет.

Я думаю, что это должно решить вашу проблему без особых проблем.