feat(admin): roles + claims tabs with three sub-modes #46

Merged
zaelgohary merged 7 commits from development_admin_roles_claims into development 2026-05-05 20:01:53 +00:00
Member

Summary

Adds Roles and Claims admin tabs. Roles is a read-only viewer for hero_proxy roles + per-role claims. Claims has three sub-modes via Bootstrap nav-pills: Single user, Compare two users, Why no access path.

Closes #43

Changes

  • Added roles_tab.rs with role list + per-role claims drawer
  • Added claims_tab.rs with three nav-pill sub-modes
  • Added Role, ResolvedClaim, ClaimsCompareResult, ClaimsPathResult types
  • Wired sidebar entries + hash routes (#/admin/roles, #/admin/claims)
  • Added Playwright spec for RPC deny + shell load

Test Results

cargo check --workspace clean; make playwright 5/5 pass; manual smoke against hero_collab admin shell with admin auth.

## Summary Adds Roles and Claims admin tabs. Roles is a read-only viewer for hero_proxy roles + per-role claims. Claims has three sub-modes via Bootstrap nav-pills: Single user, Compare two users, Why no access path. ## Related Issue Closes #43 ## Changes - Added `roles_tab.rs` with role list + per-role claims drawer - Added `claims_tab.rs` with three nav-pill sub-modes - Added `Role`, `ResolvedClaim`, `ClaimsCompareResult`, `ClaimsPathResult` types - Wired sidebar entries + hash routes (`#/admin/roles`, `#/admin/claims`) - Added Playwright spec for RPC deny + shell load ## Test Results `cargo check --workspace` clean; `make playwright` 5/5 pass; manual smoke against hero_collab admin shell with admin auth.
zaelgohary changed title from WIP: feat(admin): roles + claims tabs with three sub-modes to feat(admin): roles + claims tabs with three sub-modes 2026-05-05 20:01:42 +00:00
zaelgohary merged commit 58cf992174 into development 2026-05-05 20:01:53 +00:00
zaelgohary deleted branch development_admin_roles_claims 2026-05-05 20:01:53 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_collab!46
No description provided.