Я тестирую недавно выпущенный DocumentDb и не могу найти никакой документации, указывающей наилучшие методы разделения пользовательских данных.
Я предполагаю, что грубый дизайн будет:
- Аутентифицировать пользователя и создать новый/получить существующий идентификатор пользователя
- При вставке документа введите идентификатор пользователя в документ.
- При чтении документа/коллекции документов запрос, где идентификатор пользователя документа = текущий идентификатор пользователя
Я создаю приложение AngularJs и в настоящее время использую базу данных Azure Sql в сочетании с мобильными службами Azure.
Мобильные службы обрабатывают аутентификацию пользователя, а также сегрегацию пользовательских данных на стороне сервера с помощью функций javascript сценария данных:
e.g.
function insert(item, user, request) {
item.userId = user.userId;
request.execute();
}
Любые предложения о том, как можно безопасно отделить пользовательские данные от AngularJS с помощью DocumentDB?