2017-01-05 2 views
0

Я не вижу простого способа предоставить разрешения другому пользователю. На данный момент это довольно запутанно, и мне интересно, не хватает ли я чего-то очевидного.Как можно использовать функции контроля доступа на платформе Realm Mobile Platform?

Скажите, что я хочу пригласить другого пользователя для совместного использования Королевства. Сначала мне пришлось бы спросить другого пользователя об их идентификации, затем я бы создал объект разрешения, а затем, наконец, я дал бы другому пользователю адрес моего царства.

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

Я надеялся, что demo application of the shared drawing environment сохранит ключ, но, посмотрев исходный код, выясняется, что оба устройства вошли в систему как один и тот же пользователь.

Я что-то упустил? Учитывая демонстрацию Приложение, как бы один пользователь практически пригласил второго пользователя присоединиться к своей общей среде рисования? Похоже, что должен быть целый набор запутанных разрешений и рукопожатий, связанных с подписью/идентификацией.

ответ

2

Благодарим за вопрос! Сегодня вам нужно создать общую область, в которой все пользователи будут вводить свои идентификаторы пользователей и иметь доступ к ним. Таким образом, любой пользователь может найти идентификатор и предоставить доступ к другому Царству.

Мы понимаем ограничения и работаем над тем, чтобы предложить ряд улучшений. Первый довольно близок к тому, что вы описываете, называется объектом PermissionOffer, где вы можете сообщить серверу объектов Realm, которому вы хотите предоставить доступ другому пользователю для данного Королевства (ов). Затем сервер предоставит токен, который вы можете использовать любым другим способом с другим пользователем. Затем этот пользователь может использовать токен для создания объекта PermissionOfferResponse и принять разрешение доступа. Это скоро, так что следите за обновлениями!

Позже мы планируем предложить поиск идентификаторов пользователей, поэтому вам не нужно реплицировать их все в общую область (see this issue).

+0

API «PermissionOffer» звучит точно так, как я хочу. На данный момент я попробую все по-другому. Спасибо за быстрый ответ! До сих пор царство совершенно невероятно. Надеюсь, мой вопрос не звучит слишком требовательно. Я просто хотел быть как можно более ясным, поэтому я сопротивлялся желанию уложить его в кучу комплиментов: D –

+0

Нет проблем! Хорошо знать, что мы на верном пути с предстоящими функциями. Посмотрите в ближайшие недели. –

+0

@KitLangton, если у нас есть общая область для всех пользователей, разве это не означает, что каждый пользователь будет иметь локальную копию этой области? И как это будет работать, если у нас будет 1000000 пользователей и выше? Спасибо :) – myexec

Смежные вопросы