Skip to content

feat: manage a user's roles and groups from the Users page#22

Merged
jlc488 merged 1 commit into
mainfrom
feat/user-roles-groups
Jun 3, 2026
Merged

feat: manage a user's roles and groups from the Users page#22
jlc488 merged 1 commit into
mainfrom
feat/user-roles-groups

Conversation

@jlc488

@jlc488 jlc488 commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Completes user-side RBAC management. Each user row gains two actions opening the reusable PickList dialog (available | assigned, save-as-diff):

  • Manage roles (id-card icon) — assign/revoke roles directly on a user (rolesApi.assignToUser / revokeFromUser).
  • Manage groups (users icon) — add/remove the user to/from groups (groupsApi.addMember / removeMember).

Current assignments are read from the new kit 0.4.2 endpoints GET /users/{id}/roles and /users/{id}/groups. ko/en i18n added. Built green (vue-tsc + vite).

Requires the backend on devslab-kit 0.4.2 (pairs with devslab-kit #59). Against an older kit the two list calls 404; the rest of the Users page is unaffected.


사용자 화면에서의 RBAC 관리를 완성합니다. 각 사용자 행에 재사용 PickList 다이얼로그를 여는 두 액션 추가: 역할 관리(직접 부여/회수), 그룹 관리(그룹 가입/탈퇴). 현재 보유 목록은 kit 0.4.2 신규 엔드포인트로 조회. ko/en i18n. 빌드 그린. (백엔드 devslab-kit 0.4.2 필요 — #59와 짝.)

Each user row gets "Manage roles" (id-card) and "Manage groups" (users)
actions opening the reusable PickList assignment dialog (available | assigned,
save-as-diff). Roles assign/revoke via rolesApi.assignToUser/revokeFromUser;
group membership via groupsApi.addMember/removeMember. Current assignments are
read from the new GET /users/{id}/roles and /users/{id}/groups (kit 0.4.2).
ko/en i18n. Built green (vue-tsc + vite).
@jlc488 jlc488 merged commit 2949526 into main Jun 3, 2026
3 checks passed
@jlc488 jlc488 deleted the feat/user-roles-groups branch June 3, 2026 11:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant