1.2 KiB
1.2 KiB
User Management Module
Purpose
Manages user lifecycle including creation, modification, role assignment, and permission control. Provides hierarchical user role system with 13 distinct roles.
Key Files
app/Http/Controllers/UserManagement/CreateUserControllerUltimate.php- User creation controllerapp/Http/Controllers/Pages/UserModifyAdminPageController.php- Admin user management controllerapp/Http/Controllers/Pages/UserListPageController.php- User list controllerapp/Enums/UserTypes.php- User role enumeration
Public APIs
CreateUser()- Create new user with validationResponse_ListChildrenofCurrentUser()- Get user's childrenResponse_UserDetails()- Get user details by IDResponse_DisableUser()/EnableUser()/DeleteUser()listAllUserTypesforSelectHTML()- Get all user types for dropdown
Dependencies
App\Enums\UserActions- Permission actionsApp\Http\Controllers\Helpers\Permissions\UserPermissions- Role permissions
Important Behavior
- Validates mobile number and username uniqueness
- Creates users with encrypted password
- Supports hierarchical user structure (parent/children)
- Role assignment via
Response_ChangeUserRoles() - Permissions checked via
canDo()method on User model