users
v0.1.5
v0.1.42 (latest) v0.1.41 v0.1.40 v0.1.39 v0.1.38 v0.1.37 v0.1.36 v0.1.35 v0.1.34 v0.1.33 v0.1.32 v0.1.31 v0.1.30 v0.1.29 v0.1.28 v0.1.27 v0.1.26 v0.1.25 v0.1.24 v0.1.23 v0.1.22 v0.1.21 v0.1.20 v0.1.19 v0.1.18 v0.1.17 v0.1.16 v0.1.15 v0.1.14 v0.1.13 v0.1.12 v0.1.11 v0.1.10 v0.1.9 v0.1.8 v0.1.7 v0.1.6 v0.1.5 v0.1.4 v0.1.3 v0.1.2 v0.1.1 v0.1.0
Kickside users — auth, token storage, user/group persistence, directory lookup, per-user profile field store, admin API, and admin web component.
BUSL-1.1 4.1k downloads
Updated 4 days ago Repository
kicksideusersidentityadmin
Run
wippy run kickside/usersKickside Users
The user-management surface for Kickside: login, token storage, user/group persistence, directory lookup, a CRUD API, and a self-served admin web component.
What it provides
- HTTP API (
api_router, firewalled):GET/POST /users,PUT/DELETE /users/{id},GET/PUT /users/{id}/groups. Handlers are thin — they delegate persistence to the kickside user repos. - Auth API (
public_router):POST /user/tokenissues tokens with the selected security scope recorded in actor metadata for durable work. - Persistence —
app_users,app_user_groups, andkickside_user_auth_tokensmigrations are owned here. - Admin UI — the
kickside-usersweb component (aview.component), self-served from this module'shttp.static, mounted by tag.
Requirements
env_storage(ns.requirement, defaultkickside.users.env:envs) — auth/user env configuration. OS variables use the Kickside-ownedKICKSIDE_USERS_*namespace.public_router(requiredns.requirement) — unauthenticated router for login.api_router(requiredns.requirement) — a firewalled router the endpoints attach to. Handlers do no auth of their own.ui_server(requiredns.requirement) — the HTTP server the UI static mount attaches to.
Boundary
Permission-agnostic: authorization is enforced by the host router and app-owned
security scopes. This module owns user storage, token-store configuration, and
repository libraries; other Kickside modules consume kickside.users.persist:*
rather than depending on kickside auth internals.