「これはヤバかったな」という遅刻エピソード

注文フォームを作ろうとしています。
接続元ユーザに合わせて、プルダウンリスト項目(選択肢)表示を変えることは可能でしょうか。

■目的:他ユーザにとって意味のない不要な項目はフルダウンリストに表示したくない

■前提
・接続元は不特定多数ではなく特定されている
・WEBサーバのバーチャルホストで社別単位でWEBページを設置せず1つのページ上でコントロールしたい

■表示イメージ
A社ユーザ でログイン認証 > 注文フォームで 項目1 項目2 をプルダウン選択させたい
B社ユーザ でログイン認証 > 注文フォームで 項目3 項目4 をプルダウン選択させたい
C社ユーザ でログイン認証 > 注文フォームで 項目5 項目6 をプルダウン選択させたい
...

これを可能とするやり方はあるでしょうか。

質問者からの補足コメント

  • 【補足1】
    あるユーザにとって不要な項目を選択させない、ではなく視認情報として不要項目自体を存在させたくない(可視化させたくない)という要求になります。

    (例)
    A社ユーザのリスト
    配送先
    ┏━━━━┓
    ┃本社  ┃
    ┃支社  ┃
    ┗━━━━┛

    B社ユーザのリスト
    配送先
    ┏━━━━┓
    ┃倉庫1 ┃
    ┃倉庫2 ┃
    ┗━━━━┛

      補足日時:2021/02/01 13:57

A 回答 (5件)

> 認証は aws cognito です。


使ったことありませんが、IDトークンからクレームが取得できるようなので、トークンでごちゃごちゃすればできそうですね。
https://www.tdi.co.jp/miso/amazon-cognito-activa …
https://qiita.com/Yuki_BB3/items/ee8330830951acd …
    • good
    • 0

ANo.2です。


ですから、状況に応じて<option>の生成を動的にすればいいのでは。

HTMLだけではできませんよ。
ログインするということは、PHPやJavaなど、なんらかしらのサーバーサイドスクリプトがありますよね。
ログインされた人の状況から<option>タグの生成を動的に行えばできます。

それともA社ユーザ、B社ユーザなどと言っていますが、独自のログイン機構を持たない、basic認証程度のものなのでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
HTML, CSSだけではだめということですね。

環境についてはふれたおらずすみませんでした。
HTMLフォームは aws S3 に直接配置想定です。
認証は aws cognito です。

お礼日時:2021/02/01 14:30

手前の選択によって次の選択項目を変えれば、最初の設定は複数作る事になるので面倒ですが、一度作れば楽かとは思いました。

    • good
    • 0

ログイン情報を参照して、<option>の生成を動的にすればいいのでは。

    • good
    • 0

会社単位であれば、各ユーザが所属する会社コードをユーザマスタに持っていれば、その会社コードにマッチするデータだけをプルダウン表示させればいいだけでしょう。

    • good
    • 0
この回答へのお礼

ありがとうございます。
具体的な技術キーワードだけでも示していただければありがたいです。

お礼日時:2021/02/01 13:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報