Дает ли система разрешений Django преимущества пользовательских уровней доступа для веб-приложения сообщества? - PullRequest
2 голосов
/ 14 февраля 2012

Разрешения Django хороши, если вам нужно разрешить кому-то доступ к администратору и ограничить то, что он может делать.

Но что, если я хочу использовать аналогичную функциональность во внешнем интерфейсе приложения?

Пример:

модель Группа имеет своих участников , участник может иметь три различных уровня доступа:

  1. участник
  2. admin
  3. super-admin

Администраторы могут делать только специальные вещи только для своих групп, но не для всех групп.

Так что я былинтересно, имеет ли смысл внедрять систему разрешений Django в этих случаях?Будет ли это иметь какое-либо преимущество, чем простое добавление поля выбора в модели Member , которое указывает уровни доступа и проверяет это?

1 Ответ

1 голос
/ 14 февраля 2012

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

Написание собственной системы разрешений не принесет никакой реальной выгоды по сравнению с Django.Это не спасет вас ни разу, так как вам все равно понадобится одна строка кода для проверки разрешения.Кроме того, разрешения на доступ к одному полю могут быть ограничением в будущем.Поскольку ваш сайт будет расти, вам определенно понадобится более сложная система разрешений.

...