mirror of
https://github.com/pelican-dev/panel.git
synced 2026-05-04 18:00:48 +03:00
Server Policy: Only do owner check if checking for subuser permissions (#1521)
This commit is contained in:
@@ -138,15 +138,7 @@ class SubuserController extends ClientApiController
|
||||
*/
|
||||
protected function getDefaultPermissions(Request $request): array
|
||||
{
|
||||
$allowed = Permission::permissions()
|
||||
->map(function ($value, $prefix) {
|
||||
return array_map(function ($value) use ($prefix) {
|
||||
return "$prefix.$value";
|
||||
}, array_keys($value['keys']));
|
||||
})
|
||||
->flatten()
|
||||
->all();
|
||||
|
||||
$allowed = Permission::permissionKeys()->all();
|
||||
$cleaned = array_intersect($request->input('permissions') ?? [], $allowed);
|
||||
|
||||
return array_unique(array_merge($cleaned, [Permission::ACTION_WEBSOCKET_CONNECT]));
|
||||
|
||||
@@ -22,7 +22,8 @@ class SendPowerRequest extends ClientApiRequest
|
||||
return Permission::ACTION_CONTROL_RESTART;
|
||||
}
|
||||
|
||||
return '__invalid';
|
||||
// Fallback for invalid signals
|
||||
return Permission::ACTION_WEBSOCKET_CONNECT;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user