mirror of
https://github.com/hansjone/netx.git
synced 2026-10-14 23:40:54 +08:00
Let users pick and order their workbench module tiles.
Per-user layout lives in the new app_user.prefs JSON column, read via /v1/auth/me and written via PUT /v1/auth/me/prefs/workbench. The workbench gets an in-place edit mode (gear -> drag to reorder, x to remove, tray to add back, reset/done). Reset stores empty prefs so registry changes still apply; ids of modules the user can't currently see are kept on save. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
313706595d
commit
2307f19779
16 changed files with 906 additions and 23 deletions
|
|
@ -21,6 +21,8 @@ class AppUser(Base):
|
|||
role: Mapped[str] = mapped_column(String(32), default="user", index=True) # admin | user
|
||||
# Optional capability override; empty => role defaults (see auth_scopes).
|
||||
scopes: Mapped[list] = mapped_column(_JsonType, default=list)
|
||||
# Per-user UI preferences (e.g. workbench card layout). Pure client prefs; not audited.
|
||||
prefs: Mapped[dict] = mapped_column(_JsonType, default=dict)
|
||||
is_active: Mapped[bool] = mapped_column(Boolean, default=True, index=True)
|
||||
must_change_password: Mapped[bool] = mapped_column(Boolean, default=False)
|
||||
created_by: Mapped[str] = mapped_column(String(64), default="")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue