2017-02-15 9 views
1

私はなど、ログイン、ユーザーを登録すると良いよ は、今私が修正するユーザーに取得しています:BackAndを使用して両方のユーザーテーブルを同期させるにはどうすればよいですか?

this.backand.object.update('users', user.userId, user)

が、私もよながら、私は、唯一の私のテーブルが変更されることを見ることができます「登録ユーザ」テーブルが「セキュリティ& Auth> Registered Users」に存在するように変更する必要があります。

私はカスタムアクションを作成する必要があるかもしれないことを理解しています...おそらく "更新前"? ...(APIまたはBackAndアクションを介して)特定のテーブルを変更する方法に関するドキュメントは見つかりません。

ありがとうございます。

答えて

1

Backand!を使用してくれてありがとうございます。 SDKを使用して登録ユーザーを更新する方法はありません。 HTTPオブジェクトを使用して、バックエンドのREST APIへの呼び出しを直接送信し、新しいユーザーを作成するときにSDKが要求するのと同じURLにアクセスできますが、これは正式には文書化されていません。一般的に、登録ユーザーテーブルの直接変更を制限しようとします。データのアクセスおよび変更頻度に関するセキュリティ上の懸念があるため、/ users URLを使用して直接ユーザーオブジェクトにアクセスできます。これらの変更を行うための自動化されたプロセスについては、このドキュメントのhttp://docs.backand.com/en/latest/apidocs/security/index.html#link-your-app-39-s-users-with-backand-39-s-registered-usersにあるドキュメントにあります。その例のサーバーサイドコードの一部をユースケースで使用できるようにする必要があります。

基本的な情報(ユーザー名、パスワード、ファーストネーム、ラストネーム)を変更すると、新しいユーザーが作成され、カスタムアクションを使用して新しいユーザーですが、それは不必要に複雑です。私は開発者がこの登録ユーザー管理機能を将来追加するためのチケットを追加します。

+0

バックエンドのREST APIを直接言うと、... 'https:// api.backand.com/1/table/data/backandUsers/USER_ID_HERE /'? 私はこれについて考えていますが、これには別のタイプの認証や管理者の "レベル"が必要ないのですか? – ricricucit

+0

この場合、バックエンドからユーザーを編集することもできません... '' '{" error ":"フィルタ項目にはプロパティが含まれている必要があります"値" "、": ""オブジェクト ":"ユーザー "、"アクション ":"登録ユーザーの更新 "、"行 ":31、"列 ":4}}' '' ' – ricricucit

+0

。むしろhttps://api.backand.com/1/user/へのhttpリクエストです。ドキュメントにはやや難解な例があります: 'var x = $ http({method:" POST "、url: CONSTS.apiUrl + "1/user"、データ:backandUser、ヘッダー:{"Authorization":userProfile.token、 "AppName":userProfile.app}}); ' 新しいSDKの値で' CONSTS.apiUrl'を置き換えます。これは新しいsdkで 'Backand.defaults.apiUrl'として利用できます。認証ヘッダーを構築する必要があります。例http://docs.backand.com/en/latest/apidocs/security/index.html#link-your-app-39-s-users-with-backand-39-s-registered-users –

関連する問題