3

Ich probiere die Realm Mobile Platform aus, um festzustellen, ob sie für ein kommendes Projekt geeignet ist.Richtiger Weg Realm auf Realm Objekt Server mit Berechtigungen zu erstellen

Ich benutze den Server Admin Benutzer, um mich in meine Beispiel-App einzuloggen, und indem ich verschiedene Pfade im SyncConfiguration Objekt biete, kann ich verschiedene Realms lokal und im Object Server erstellen.

String realmUrl = String.format("realm://%1$s:%2$s/my_realm_name", OBJECT_SERVER_IP, BASE_PORT); 
    SyncConfiguration syncConfiguration = new SyncConfiguration.Builder(SyncUser.currentUser(), realmUrl).build(); 
    Realm realm = Realm.getInstance(syncConfiguration); 

Das Problem ist, dass, wenn ich auf die Web-Dashboard zugreifen, so scheint es, dass der Administrator nicht die Realms nicht besitzt er mit der Client-Anwendung erstellt.
Meine Frage ist also: Was ist der beste Weg für einen Benutzer N Realms zu erstellen, die durch die Verwaltung von Zugriffsberechtigungen für andere Benutzer freigegeben werden können?

+0

Ich bin auch mit dem gleichen Problem konfrontiert. Hast du irgendeine Lösung gefunden? –

Antwort

2

Wenn Realm-Dateien zum ersten Mal geöffnet werden, wird vom SDK eine Anforderung für ein Zugriffstoken an den Authentifizierungsdienst des Realm-Objektservers gestellt. Dies wird nachsehen, ob eine Datei in diesem Pfad bereits existiert und wenn nicht, erstellen Sie sie. Dateien, die dort erstellt wurden, werden nur dann im Besitz des aktuellen Benutzerbereichs sein. Der einfachste Weg, dies zu erreichen, wäre, wenn die Benutzer die Dateien selbst erstellen würden.

as user ID "userA": 
    /~/my_realm_name  => /userA/my_realm_name => owned 
    /userA/my_realm_name => /userA/my_realm_name => owned 
    /userB/my_realm_name => fails (no permissions) 
    /my_realm_name  => fails (no permissions) 

as user ID "admin" with administrator privileges: 
    /~/my_realm_name  => /admin/my_realm_name => owned 
    /userA/my_realm_name => /userA/my_realm_name => unowned 
    /userB/my_realm_name => /userA/my_realm_name => unowned 
    /my_realm_name  => /my_realm_name  => unowned 
Verwandte Themen