Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f2849ca

Browse files
committed
refactor(rbac): Remove user create/delete permissions from admin role
Removed `Permissions.userCreate` and `Permissions.userDelete` from the `_dashboardAdminPermissions` set. This change enforces the rule that administrators can only update users through the generic data API, while creation and deletion are handled exclusively by the authentication service.
1 parent b9e957b commit f2849ca

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

‎lib/src/rbac/role_permissions.dart‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,12 @@ final Set<String> _dashboardAdminPermissions = {
6868
Permissions.languageCreate,
6969
Permissions.languageUpdate,
7070
Permissions.languageDelete,
71-
Permissions.userRead, // Allows reading any user's profile.
72-
// Allow full user account management for admins.
73-
Permissions.userCreate,
71+
// Allows reading any user's profile.
72+
Permissions.userRead,
73+
// Allows updating any user's profile (e.g., changing their roles).
74+
// User creation and deletion are handled by the auth service, not the
75+
// generic data API.
7476
Permissions.userUpdate,
75-
Permissions.userDelete,
7677
Permissions.remoteConfigCreate,
7778
Permissions.remoteConfigUpdate,
7879
Permissions.remoteConfigDelete,

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /