Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

同一人物が複数回登録するのを防止。 #1071

Open
CaffeeLake opened this issue Apr 15, 2023 · 11 comments
Open

同一人物が複数回登録するのを防止。 #1071

CaffeeLake opened this issue Apr 15, 2023 · 11 comments
Labels

Comments

@CaffeeLake
Copy link
Member

CaffeeLake commented Apr 15, 2023

現状アカウントやメールアドレスが異なれば、同一人物でも複数個アカウントを作ることができる(実際に作っている人がいる)。
そのため、学籍番号・電話番号等も一致した場合弾く必要がある。

@SnakeSneakS
Copy link
Contributor

関連箇所メモ:

@CaffeeLake
Copy link
Member Author

ソースコード上でUNIQUEをつけた場合、今あるデータベースの中身とConflictが起きると思うけど、どうなるのかしら。

@SnakeSneakS
Copy link
Contributor

あーdockerfile見てみたら自動でマイグレーション実行しそう(のオプションついてそう)なので、別でsql実行する必要ないかも...
https://github.com/MISW/portal/blob/main/backend/docker-entrypoint.sh#L64
https://github.com/MISW/portal/blob/main/backend.dockerfile#L49

起動時にDBスキーマ書き変わってそれで終わりな気がする..?(データベースの中身がUNIQUEにできる状態だったら)

@CaffeeLake
Copy link
Member Author

データベースの中身がUNIQUEできないからどうなるんだろうと。

@SnakeSneakS
Copy link
Contributor

そっ、それは消せばいいのでは..? (或いは当人困惑するかもしれないので連絡はしたほうがいい可能性はありますが...)(どんな重複起きてるか知らないのでテキトー発言だったらごめん、)

同一人物が複数回登録するのを防止。 なら...

@CaffeeLake
Copy link
Member Author

SlackとDiscordで両方登録している人がいるけど、もう会費の支払いが終わっていて、消すに消せなかったりする。

@SnakeSneakS
Copy link
Contributor

なっなるほど......

・slackアカウント消してdiscordアカウントだけでいいですかって連絡する(メアド同じならkibelaのアカウント変わらないだろうし)
・discordアカウントへ移行できるように「複数回登録可能」っていう選択肢もありかもしれない?移行したい人は新しくアカウント新規登録してもらうということで(その場合もしかしたら会計の人がポータルぽちぽちするのややこしくなるかもしれないけど)

の少なくとも二方針ありそうな感じですか...

@CaffeeLake
Copy link
Member Author

CaffeeLake commented Apr 18, 2023

メアドが異なるので、Kibelaとかのアカウントも異なるんですよね。
アカウントを複数持たれると、会費とかも含め色々と不都合が生じる。

@SnakeSneakS
Copy link
Contributor

なるほど...
それじゃやっぱり、今重複してる人にdm送るなりして重複アカウント削除して、その後UNIQUE制約かけてアカウント必ず1つにするって方針が良さそうって感じですか〜(?)

@CaffeeLake
Copy link
Member Author

手に負えなくなってきたので、強制UNIQUEをかけます。
どうせForntendにログの内容が流れないので、エラーメッセージの実装とかは飛ばします。

@CaffeeLake
Copy link
Member Author

とりあえずDB側の変更はした。
17d5648

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants