Skip to content
This repository has been archived by the owner on Jul 19, 2020. It is now read-only.

【団体セレクター】ログイン時に団体を選択させる #239

Open
SofPyon opened this issue Feb 20, 2020 · 3 comments
Open
Assignees
Labels
enhancement New feature or request

Comments

@SofPyon
Copy link
Owner

SofPyon commented Feb 20, 2020

背景

  • 複数の団体に所属しているユーザーの場合、ログイン時に団体セレクターを表示する
    • 1団体にしか所属していない場合、そのまま /c/【サークルID】 で始まる URL へリダイレクトする
      • /c/ は冗長な気もするが…
  • 現在選んでいる団体の識別は URL で行う
    • Google が https://www.google.com/u/【ユーザー番号】/〜〜 という形式の URL をとっているので、それに肖り、 〜.com/c/【サークルID】/〜 という形式にするのが良さそう?
  • /c/ で始まる URL については、CheckCircle ミドルウェアを作成し適用する
    • CheckCircle では、URLで渡されたサークル ID に、現在ログイン中のユーザーが所属しているかを確認し、所属していなければ 403 を返す
    • CheckCircle ミドルウェアを通すことで、Action 側では団体所属チェックをしなくてよくなるので、開発が楽になる
  • 多くのページについて、 /c/【サークルID】 は省略可能にする
    • 議案書や Twitter などでお知らせページ・申請ページの URL を載せやすくするため
      • (URL がサークルによって違うと、議案書などの資料で一律の URL を案内しづらくなるため)
    • サークルIDが省略された場合、団体セレクターを表示する

実装内容

検討事項

@SofPyon SofPyon added the enhancement New feature or request label Feb 20, 2020
@SofPyon
Copy link
Owner Author

SofPyon commented Feb 20, 2020

  • /c/home
  • /c/pages
  • /c/forms
  • /c/inquiries
  • /user ← user は団体に所属しないので…

@SofPyon
Copy link
Owner Author

SofPyon commented Feb 20, 2020

ログイン中の団体名はナビバーに表示

image

デザイン案

image

image

image

@SofPyon SofPyon self-assigned this Feb 22, 2020
@SofPyon
Copy link
Owner Author

SofPyon commented Feb 23, 2020

方針転換

  • 現在ログイン中の団体の ID はセッションで管理する
    • うまくルーティングの設定ができそうにない。ルートモデルバインディングの兼ね合いで、団体IDを省略すると団体IDがnullの団体を検索してしまってる?また、URL生成時、route関数に団体IDをいちいち渡す必要性がある。いずれも Laravel の機能を利用すれば解決できる課題だと思われるが、作業工数的にセッションで管理した方が良さそう

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant