質問

投稿者:yaesu
登録日:2025年7月30日(水)

認証DBと更新対象DBが異なる場合のつなげ方

■やりたいこと アンケートサイト: このサイトに、アンケート回答者が、ログインしてくるので、 DB「user」で認証して、 DB「answer」にアンケート回答を保存したいと考えています。 ■設定 (アプリ) ・「user」DB (ID、Password) ・「answer」DB (Q1、Q2、Q3、参照フィールドuserへ) (サイト) 認証エリア「user」 ・認証DB「user」 ・IDフィールド「ID」 ・認証フィールド「Password」 回答ページ 更新フォーム「Q1、Q2、Q3、」 ・設置認証エリア「user」 ・更新対象DB「answer」 ・更新対象レコード「クエリパラメータ指定レコード」 ■実行結果 回答ページのURLを開くと、 ID/Password入力画面が開き、userデータで認証され、 回答ページが開きました。 しかし、更新フォームの位置には、次のエラーが表示されました。   「エラーが発生しました。    ブラウザを閉じ再度アクセスしてください。」 どの様にすれば、ログインしたuserのアカウントに紐づいたanswerのデータを、更新フィールドで使えますか?★ ■補足(想像) 更新対象レコード「クエリパラメータ指定レコード」ということだったので、次のようなURLを開くたところ、更新フォームに目的のデータが表示されました。 https://engv2-0000000***-****-test.beta.spiral-site.net/user/r?record=XXXX.n もしもこのURLを使う場合、login成功時に、answerDBを検索して、URLを合成して、リダイレクトする必要がありそうですし、リダイレクト後に(不正なレコードが指示されていないか)整合性を確かめる必要もありそう、など、複雑なので、推奨する方法を教えていただきたく考えました。 また、「record=XXXX.n」という書き方について、機能を説明した資料があれば教えて下さい。★ ※★印の2行が質問です。よろしくお願いします。

更新日:2025年7月31日(木)

コメント

  • お問い合わせいただきありがとうございます。 >どの様にすれば、ログインしたuserのアカウントに紐づいたanswerのデータを、更新フィールドで使えますか?★ ご認識の通り、クエリパラメータ指定レコードでは、URLに更新対象レコードを識別するためのパラメータが含まれている必要があります。 そのため、認証後トップページに更新フォームブロックを設置するのは困難です。 代替案として、認証後のトップページに更新対象DBのレコードリストを設置し、 リストの各行に「更新ページURL」と「更新対象レコードのパラメータ」を組み込んだリンクを設定する方法をご検討ください。 合わせてレコード公開範囲を設定いただき、ログインフィルタでログインしたDBと更新対象DBの値が同じものだけ表示するようにしていただくことで、レコードリストには自分の更新対象だけ表示されるようになります。 ▼レコード公開範囲 https://support.spiral-platform.com/function/function-site-manage/5187.html#%E3%82%A8%E3%83%AA%E3%82%A2%E8%AA%8D%E8%A8%BC%E6%99%82%E5%85%AC%E9%96%8B

    • いいね
    2025年7月31日(木)
  • >「record=XXXX.n」という書き方について、機能を説明した資料があれば教えて下さい。★ 「record=XXXX.n」については、XXXXにはDBIDを、nにはレコードIDをご入力ください。 今回の場合は、更新対象のDBIDとレコードIDをご指定いただければ問題ありません。 また、サポートサイトにも record パラメータについての記載がございますので、あわせてご確認ください。 なお、こちらはレコードアイテムブロックにて対象レコードを表示する際の案内となっていますが、 更新フォームブロックにおいても同様の記載で問題ございません。 ▼サポートサイト:レコードアイテムブロック > レコードアイテムブロックを設置するページにおける特定のレコードID情報の詳細表示 https://support.spiral-platform.com/function/function-site-manage/5183.html#:~:text=%E3%83%9A%E3%83%BC%E3%82%B8URL%3Frecord%3D%7BDBID%7D.%7B%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89ID%7D

    • いいね
    2025年7月31日(木)
あなたもログインして、
回答してみませんか?