Другие, чем auth_user
, я никогда не использовал auth_group
, auth_group_permissions
, auth_permission
, auth_user_user_permissions
и auth_user_user_permissions
. Каковы конкретные применения для каждой из этих моделей? Общеизвестно, что в этом нет необходимости? Если да, то какой лучший способ избавиться от них (делать прямой DROP TABLE
или на уровне django)? Будет ли недостаток в их устранении?Использование различных `auth` моделей
ответ
Я бы рекомендовал прочитать User authentication section in the Django documentation. Он описывает компоненту системы Идента как:
- пользователи
- разрешений: Бинарные (да/нет) флажки, обозначающих может ли пользователь выполнить определенную задачу.
- Группы: общий способ применения меток и разрешений для нескольких пользователей.
Простейшие использование разрешений это контролировать действия определенного пользователь может принимать в Django Admin site. Вы также можете использовать разрешения для ограничения доступа к своим собственным представлениям с помощью декоратора django.contrib.auth.decorators.permission_required
.
Если это объединено с группами, вы можете легко назначить одинаковые разрешения для всей группы пользователей.
В других таблицах базы данных, которые вы упоминаете (auth_group_permissions
и т. Д.), Хранятся отношения между пользователями и разрешениями или группами и разрешениями.
Хотя вы не можете использовать эти части системы аутентификации напрямую, вы почти наверняка используете другой код от django.contrib.auth
, который опирается на них. Если вы используете приложение, которое вы не пишете (независимо от того, является ли оно частью Django или нет), вероятно, это плохая идея отказаться от таблиц базы данных, которые создает приложение.
- 1. Django - Использование различных моделей в разных средах
- 2. Сортировка коллекция различных моделей
- 3. Подсоединение различных моделей рельсов
- 4. Как загрузить данные различных моделей
- 5. MVC сохранением двух различных моделей
- 6. Rails: коллекция рендеринга различных моделей
- 7. link_to различных моделей activeadmin рельсы
- 8. Объединение различных моделей в Django
- 9. Преобразования различных моделей не работают
- 10. Повторное использование одного вида для различных моделей в QML
- 11. Grep: печать различных моделей на разных линиях
- 12. Использование фасада в выпуске моделей
- 13. Аутентифицированные запросы CORS для различных методов auth
- 14. Набор Auth маркера вручную для различных брандмауэре
- 15. Различных типов моделей в одной коллекции Backbone
- 16. Создание различных модальных моделей с угловым ремешком?
- 17. Изменить ссылку на миграцию различных моделей.
- 18. Как дизайн его различных архитектурных/бизнес-моделей?
- 19. поддержка Java для трех различных моделей параллелизма
- 20. DRF - сериализация различных моделей в одном
- 21. кросс проверки на моих различных моделей R
- 22. Получение различных моделей, основанных на вложенных предложениях
- 23. Сортировка со свойствами различных моделей в Эмбер
- 24. Сравнение различных моделей с использованием метода LOOCV
- 25. Реализация различных моделей распределения в hdfs?
- 26. Загрузка различных моделей в частичный вид
- 27. Смешивание различных моделей на одном маршруте
- 28. Добавить сферу в озабоченности для различных моделей
- 29. Rails проверки подлинности различных моделей с Devise
- 30. поиск различных моделей в haystack whoosh