[PR #502] [MERGED] Admin Roles #800

Closed
opened 2026-02-05 17:54:45 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/pelican-dev/panel/pull/502
Author: @Boy132
Created: 7/22/2024
Status: Merged
Merged: 9/21/2024
Merged by: @Boy132

Base: mainHead: feature/admin-roles


📝 Commits (10+)

📊 Changes

81 files changed (+1336 additions, -220 deletions)

View changed files

📝 app/Console/Commands/User/MakeUserCommand.php (+1 -1)
app/Enums/RolePermissionModels.php (+16 -0)
app/Enums/RolePermissionPrefixes.php (+12 -0)
📝 app/Filament/Pages/Settings.php (+10 -4)
📝 app/Filament/Resources/DatabaseHostResource/Pages/ListDatabaseHosts.php (+2 -1)
📝 app/Filament/Resources/DatabaseResource/Pages/ListDatabases.php (+3 -2)
📝 app/Filament/Resources/EggResource/Pages/EditEgg.php (+8 -9)
📝 app/Filament/Resources/EggResource/Pages/ListEggs.php (+7 -4)
📝 app/Filament/Resources/MountResource/Pages/ListMounts.php (+2 -1)
📝 app/Filament/Resources/NodeResource/Pages/ListNodes.php (+2 -1)
📝 app/Filament/Resources/NodeResource/RelationManagers/AllocationsRelationManager.php (+5 -4)
app/Filament/Resources/RoleResource.php (+146 -0)
app/Filament/Resources/RoleResource/Pages/CreateRole.php (+48 -0)
app/Filament/Resources/RoleResource/Pages/EditRole.php (+56 -0)
app/Filament/Resources/RoleResource/Pages/ListRoles.php (+68 -0)
📝 app/Filament/Resources/ServerResource/Pages/CreateServer.php (+1 -16)
📝 app/Filament/Resources/ServerResource/Pages/ListServers.php (+8 -1)
📝 app/Filament/Resources/UserResource/Pages/EditUser.php (+20 -43)
📝 app/Filament/Resources/UserResource/Pages/ListUsers.php (+55 -46)
app/Http/Controllers/Api/Application/Roles/RoleController.php (+88 -0)

...and 61 more files

📄 Description

Uses spatie/laravel-permission to add roles and permissions (for admins). This does not change subuser permissions! (#193)

A role named "Root Admin" is created during seeding. This role has all permissions and will replace the old root_admin bool.

Example:
grafik
grafik


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/pelican-dev/panel/pull/502 **Author:** [@Boy132](https://github.com/Boy132) **Created:** 7/22/2024 **Status:** ✅ Merged **Merged:** 9/21/2024 **Merged by:** [@Boy132](https://github.com/Boy132) **Base:** `main` ← **Head:** `feature/admin-roles` --- ### 📝 Commits (10+) - [`d81df34`](https://github.com/pelican-dev/panel/commit/d81df3488c843538e6298c2e12502c00478c465e) add spatie/permissions - [`091e87a`](https://github.com/pelican-dev/panel/commit/091e87a305733b29981ced39110f8e5b850d7c6d) add policies - [`91682e5`](https://github.com/pelican-dev/panel/commit/91682e5809f5c44196cab1d181d5e00e58441417) add role resource - [`aa34d6c`](https://github.com/pelican-dev/panel/commit/aa34d6c3407ce697a4ee655df5285bc4063dc72a) add root admin role handling - [`86b1978`](https://github.com/pelican-dev/panel/commit/86b197831ad9fcb6d033008b528d5e3a3f8287e0) replace some "root_admin" with function - [`e16bbe3`](https://github.com/pelican-dev/panel/commit/e16bbe39b531482c4d8e9793277b460b5634e00b) add model specific permissions - [`18249e5`](https://github.com/pelican-dev/panel/commit/18249e5a1dca8c8810c32f53ed0b79992d3148ff) make permission selection nicer - [`18d52f3`](https://github.com/pelican-dev/panel/commit/18d52f3c2462362167c6f23ee7047e7bd057c546) fix user creation - [`f3d6c0a`](https://github.com/pelican-dev/panel/commit/f3d6c0a2badd63321adde830f3eb591194789ff3) fix tests - [`7806182`](https://github.com/pelican-dev/panel/commit/7806182ea4f82123f88b4072387cdbdde5dc0875) add back subuser checks in server policy ### 📊 Changes **81 files changed** (+1336 additions, -220 deletions) <details> <summary>View changed files</summary> 📝 `app/Console/Commands/User/MakeUserCommand.php` (+1 -1) ➕ `app/Enums/RolePermissionModels.php` (+16 -0) ➕ `app/Enums/RolePermissionPrefixes.php` (+12 -0) 📝 `app/Filament/Pages/Settings.php` (+10 -4) 📝 `app/Filament/Resources/DatabaseHostResource/Pages/ListDatabaseHosts.php` (+2 -1) 📝 `app/Filament/Resources/DatabaseResource/Pages/ListDatabases.php` (+3 -2) 📝 `app/Filament/Resources/EggResource/Pages/EditEgg.php` (+8 -9) 📝 `app/Filament/Resources/EggResource/Pages/ListEggs.php` (+7 -4) 📝 `app/Filament/Resources/MountResource/Pages/ListMounts.php` (+2 -1) 📝 `app/Filament/Resources/NodeResource/Pages/ListNodes.php` (+2 -1) 📝 `app/Filament/Resources/NodeResource/RelationManagers/AllocationsRelationManager.php` (+5 -4) ➕ `app/Filament/Resources/RoleResource.php` (+146 -0) ➕ `app/Filament/Resources/RoleResource/Pages/CreateRole.php` (+48 -0) ➕ `app/Filament/Resources/RoleResource/Pages/EditRole.php` (+56 -0) ➕ `app/Filament/Resources/RoleResource/Pages/ListRoles.php` (+68 -0) 📝 `app/Filament/Resources/ServerResource/Pages/CreateServer.php` (+1 -16) 📝 `app/Filament/Resources/ServerResource/Pages/ListServers.php` (+8 -1) 📝 `app/Filament/Resources/UserResource/Pages/EditUser.php` (+20 -43) 📝 `app/Filament/Resources/UserResource/Pages/ListUsers.php` (+55 -46) ➕ `app/Http/Controllers/Api/Application/Roles/RoleController.php` (+88 -0) _...and 61 more files_ </details> ### 📄 Description Uses [`spatie/laravel-permission`](https://github.com/spatie/laravel-permission) to add roles and permissions (for admins). This does *not* change subuser permissions! (#193) A role named "Root Admin" is created during seeding. This role has all permissions and will replace the old `root_admin` bool. **Example:** ![grafik](https://github.com/user-attachments/assets/55d50ae7-0c46-4da2-a7b2-191764460c1b) ![grafik](https://github.com/user-attachments/assets/9b799099-f758-4666-b2e3-b5caa8ff3e71) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-05 17:54:45 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/panel-pelican-dev#800