APIはparse(parseplatform.org)上に構築されています。parse-serverでは、 'Session'オブジェクトなしでユーザーとして照会する別の方法がありますか?
私は、ユーザーに代わってクエリを実行する必要があるバックグラウンドジョブを持っています。クエリは、ユーザーのACLが許可するオブジェクトのみを検索/更新するようにする必要があります。
多くのユーザーにとって、クラスにクエリを送信して、指定したユーザーのsessionToken
を取得してから、そのリクエストをすべてのリクエストで使用することができます。 query.find({sessionToken: "r:xxx"})
。
しかし、一部のユーザーでは、利用可能なオブジェクトが唯一のsession
です。多くの場合、オブジェクトはありません。session
オブジェクトはまったくありません。
私が知る限り、Parse.Session
インスタンスを作成することはできません。セッションを生成する唯一の方法は、Parse.User.logIn
を呼び出すことです。これは私たちの選択肢ではありません。これは主にユーザーのパスワード(私たちが持っていないパスワード)を必要とするだけでなく、parse-server
環境でメモリリークが発生するためです。
誰かがこれに対する解決策を見つけましたか?あなたは以下の
query.find({useMasterKey:真を})を使用する必要がありユーザがいないバックグラウンドジョブの
ありがとうございましたが、私はマスターキーを使用したくないので、ユーザーが見るはずのオブジェクトを返すので、ユーザーの読み取り権限に含まれるオブジェクトのみを検索する必要があります。そのオブジェクトを自分のアカウントに読み込むことができます。 –
「方法」を使用してみてください。あなたがどこかに保存されたsessionTokenを持っているのかどうか分からないが、もしあなたがそれを使うことができるならhttp://parseplatform.org/Parse-SDK-JS/api/classes/Parse.User.html#methods_become –
その事実は、この問題を引き起こしているユーザーのためにsessionTokensを保存していない。 'become'メソッドもクラウドコードでは安全ではありません。 –