Commits at 73fb4bc75e2315b602188403e1d8da1a39499457
-
6f66f02e
backend: ログアウトメソッド
Shota FUJI
authored at
Shota FUJI
comitted at
-
9f3d24b3
backend: ユーザ情報を整形して返す
Shota FUJI
authored at
Shota FUJI
comitted at
-
e6831b82
backend: 通常ユーザによるユーザ作成機能
Shota FUJI
authored at
Shota FUJI
comitted at
-
a63ad39a
backend: 管理者ユーザに対する権限を定義
これにより「管理者の場合は〜」といった処理を個々のサービスハンドラで
書く必要がなくなり、将来的な要件変更にも強くなる。
Shota FUJI
authored at
Shota FUJI
comitted at
-
dd98a985
backend: ユーザの権限データを保存する
Shota FUJI
authored at
Shota FUJI
comitted at
-
611fa22f
backend: CreateUser メソッド
権限周りに関してはストレージ側が準備できていないため未実装。
Shota FUJI
authored at
Shota FUJI
comitted at
-
a1a2b1ef
backend: interface{} -> any
gopls がうるさいので。
Shota FUJI
authored at
Shota FUJI
comitted at
-
51c5a24d
backend: スナップショット名作成の SQL 文をわかりやすくした
Shota FUJI
authored at
Shota FUJI
comitted at
-
2b12ae51
backend: WASM でスナップショットを保存できない問題の回避
go-sqlite3-js がプレースホルダやら名前付きパラメータといった
実質必須なものの対応をまともにしていないため。もうスクラッチで
書いたほうがいいかもしれない、というレベル。
Shota FUJI
authored at
Shota FUJI
comitted at
-
ba6e73f2
backend: WASM 向けのブラウザロガー
Shota FUJI
authored at
Shota FUJI
comitted at
-
8d33e27b
backend: ワークスペース取得の認証エラーを定義
Shota FUJI
authored at
Shota FUJI
comitted at
-
c0053096
proto/backend: バリデーション系のエラーを定義
汎用のエラーメッセージを作るよりは、個々のメソッドに必要なエラーを
ペイロードを都度定義しながら書いたほうがいいことに気がついた。
Shota FUJI
authored at
Shota FUJI
comitted at
-
9c62df7f
backend: サーバの終了コードを定義する
わかりづらいため。
Shota FUJI
authored at
Shota FUJI
comitted at
-
b6ea07de
backend: main 終了時に DB を閉じる
Go の main のシグネチャは本当に終わってる。
Shota FUJI
authored at
Shota FUJI
comitted at
-
d5f22577
proto: CapabilityKey を削除
このシステムのユーザ認可には合わなかったため。
ワークスペースの v2 では CapabilityKey に触れる実装をしていないため
フィールド定義ごと削除した。
Shota FUJI
authored at
Shota FUJI
comitted at
-
7524073c
backend: ワークスペース取得処理
認証付きだが、ワークスペースの初期管理者作成の必要可否は別の
メソッドにしたほうがいいと気づいたため。
Shota FUJI
authored at
Shota FUJI
comitted at
-
2cea57dd
backend: ワークスペースの初期表示名
Shota FUJI
authored at
Shota FUJI
comitted at
-
90abb48b
backend: ワークスペース表示名のイベントとプロジェクション
Shota FUJI
authored at
Shota FUJI
comitted at
-
b6d8311d
backend: ログインのテスト
Shota FUJI
authored at
Shota FUJI
comitted at
-
feb97858
backend: テストのヘルパ関数を別ファイルに移動
他のテストでほしかったため。
Shota FUJI
authored at
Shota FUJI
comitted at
-
4d35044e
backend: テストのセットアップが失敗するのを修正
Shota FUJI
authored at
Shota FUJI
comitted at
-
cebef263
backend: Login でのログとエラーハンドリング
Shota FUJI
authored at
Shota FUJI
comitted at
-
3452ebee
backend: CreateInitialAdmin でのログとエラーハンドリング
Shota FUJI
authored at
Shota FUJI
comitted at
-
5693f6f0
backend: JWT の生成・検査ヘルパ
今後ほぼすべての RPC で必要となるため事前に整理した。
Shota FUJI
authored at
Shota FUJI
comitted at
-
663ceacd
backend: ログイン時に JWT を SameOrigin Cookie に焼き付ける
Shota FUJI
authored at
Shota FUJI
comitted at
-
36d31f78
backend: ログイン処理を別ファイルに移す
ファットになりすぎて見づらかったので。
Shota FUJI
authored at
Shota FUJI
comitted at
-
0fce04ca
proto: ユーザ作成リクエストをシンプル化
移行したのでフィールドを詰めた。デプロイとかしてないし。
oneof から別個のフィールドにしたのは使いやすさのため。
正直種々のコードジェネレーターの吐く oneof 実装がクソ過ぎて
使いたくない。将来的にも別個のほうが、例えば管理者から特定の
権限を外す場合などにも対応できる。まぁ oneof 外すのは簡単なん
だけどね。
Shota FUJI
authored at
Shota FUJI
comitted at
-
8842bc99
backend: 初期管理者ユーザ作成 RPC へ移行
Shota FUJI
authored at
Shota FUJI
comitted at
-
9231b3a0
proto: 管理者ユーザ作成メソッド
ユーザ作成暗黙の RPC に oneof みたいなフィールドが多く使い勝手が
悪いと感じたため。
backend のコードに触れているのは Connect Go のサービスが全てのメソッドを
実装していないとコンパイルエラーになるという欠陥設計によるもの。
Shota FUJI
authored at
Shota FUJI
comitted at
-
ed45ac44
backend: 管理者作成のテスト
Shota FUJI
authored at
Shota FUJI
comitted at