Update docs and submodule after backend cleanup
This commit is contained in:
@@ -22,8 +22,6 @@
|
||||
6. `POST /internal/users/upsert-by-sub`
|
||||
7. `GET /internal/users/{user_sub}/roles`
|
||||
8. `POST /internal/provider/users/ensure`
|
||||
9. `POST /internal/idp/users/ensure`(舊路徑相容,不建議新串接使用)
|
||||
10. `POST /internal/keycloak/users/ensure`(舊路徑相容,不建議新串接使用)
|
||||
|
||||
## 角色聚合回應(`GET /internal/users/{user_sub}/roles`)
|
||||
```json
|
||||
|
||||
@@ -7,27 +7,6 @@ psql "$DATABASE_URL" -f scripts/init_schema.sql
|
||||
```
|
||||
- DB schema 檔案:[backend/scripts/init_schema.sql](../backend/scripts/init_schema.sql)
|
||||
|
||||
如果你是 macOS 本機沒裝 `psql`,改用:
|
||||
```bash
|
||||
cd backend
|
||||
./.venv/bin/python - <<'PY'
|
||||
import psycopg
|
||||
from pathlib import Path
|
||||
sql = Path('scripts/migrate_provider_columns.sql').read_text()
|
||||
with psycopg.connect(
|
||||
host='127.0.0.1',
|
||||
port=54321,
|
||||
dbname='member.ose.tw',
|
||||
user='member_ose',
|
||||
password='你的DB密碼'
|
||||
) as conn:
|
||||
with conn.cursor() as cur:
|
||||
cur.execute(sql)
|
||||
print('provider column migration done')
|
||||
PY
|
||||
```
|
||||
- 欄位改名 migration:[backend/scripts/migrate_provider_columns.sql](../backend/scripts/migrate_provider_columns.sql)
|
||||
|
||||
## 2) 啟動後端
|
||||
```bash
|
||||
cd backend
|
||||
@@ -71,7 +50,7 @@ npm run dev
|
||||
1. `GET http://127.0.0.1:8000/healthz` 應為 200。
|
||||
2. 前端按「前往 Keycloak 登入」應可成功導轉與回跳。
|
||||
3. `GET /me` 登入後應有資料。
|
||||
4. 非 admin 群組帳號打 `/admin/*` 應為 403。
|
||||
4. 非 admin realm role 帳號打 `/admin/*` 應為 403。
|
||||
5. `POST /admin/sync/from-provider?force=true` 可手動觸發全量補齊同步。
|
||||
6. 列表 API 不會自動同步 IdP(避免高負載),需手動按同步按鈕或呼叫同步 API。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user