Files
BarangaySystem/ai-docs/files/UserModifyAdminPageController.md
2026-06-06 18:43:00 +08:00

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

  • UserModifyAdminPageController class
  • PageResponses_UserModify trait

Exported Interfaces

  • Response_UserDetails() - Get user details by hash key
  • Response_DisableUser() / EnableUser() - Toggle user active status
  • Response_DeleteUser() - Delete user record
  • Response_ResetUserPassword() - Reset user password
  • Response_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\UserActions
  • App\Http\Controllers\Helpers\Permissions\UserPermissions
  • App\Models\User
  • Hypervel\Support\Facades\Auth, Hash, Redis, Cache

Notes

  • Uses trait pattern for response handlers
  • Permission checks via UserPermissions::isActionPermitted()
  • Supports hierarchical user relationships (parent/children)