Есть ли способ настроить все запросы БД на получение только записей данного пользователя, или каждый запрос в приложении должен включать «И пользователь ...»? - PullRequest
5 голосов
/ 05 января 2011

Я создал приложение, которое позволяет пользователям вводить продукты и сравнивать их. Я нахожусь в точке, где мне нужно рассмотреть масштабирование и нескольких пользователей, и я хочу показать пользователям только те элементы, которые они создали (вместо всей базы данных, которая может быть опцией в какой-то момент, но сейчас каждый пользователь должен создавать свои собственные списки).

Существует ли постоянный / предпочтительный способ заставить все запросы в приложении возвращать только записи с полем «автор», установленным для определенного пользователя, вошедшего в систему? Или каждый запрос должен обновляться фильтром типа «И автор ...»? Для этого предназначены пространства имен?

Я использую Python в Google App Engine.

1 Ответ

4 голосов
/ 05 января 2011

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

Одно примечание: если вы хотите иметь возможность запрашивать у пользователей все продукты пользователей, вам лучше добавить свойство владельца и использовать фильтры запросов. В настоящее время вы не можете выполнять запросы по всем пространствам имен - только в одном пространстве имен за один раз.

...