1.4 KiB
1.4 KiB
UserModifyAdminPageController.php
Purpose
Provides admin-level user modification and management capabilities including enabling/disabling users, password resets, role changes, and session management.
Key Components
UserModifyAdminPageControllerclassPageResponses_UserModifytrait
Exported Interfaces
Response_UserDetails()- Get user details by hash keyResponse_DisableUser()/EnableUser()- Toggle user active statusResponse_DeleteUser()- Delete user recordResponse_ResetUserPassword()- Reset user passwordResponse_LogoutUser()- Force logout user session
Inputs
$hashkey- User hash key identifier$details- Array of user details to update$newPassword- New password string$active- Boolean for active status$request- Hypervel HTTP request object
Outputs
- JSON responses with success/error data
- User detail arrays or error messages
Side Effects
- Updates user records in database
- Invalidates Redis sessions on force logout
- Modifies user password hashes
Dependencies
App\Enums\UserActionsApp\Http\Controllers\Helpers\Permissions\UserPermissionsApp\Models\UserHypervel\Support\Facades\Auth,Hash,Redis,Cache
Notes
- Uses trait pattern for response handlers
- Permission checks via
UserPermissions::isActionPermitted() - Supports hierarchical user relationships (parent/children)