This extension adds an important feature to the banking system: User Management with Permissions Control.
It focuses on managing system users (not clients) and controlling what each user can access inside the banking system.
- Display all users stored in the system with their usernames and assigned permissions
- Create new users with:
- Username
- Password
- Custom permissions
- Users can be granted:
- Full access (Admin)
- Or specific permissions based on their role
- Safely remove users from the system with user confirmation
- Update:
- Username
- Password
- Permissions
- Search for any user by username and display full user details
A simple access control system was implemented so that no user can perform any operation unless they have the required permission, such as:
- ▫️ Viewing client list
- ▫️ Adding new clients
- ▫️ Deleting and updating clients
- ▫️ Performing transactions
- ▫️ Managing users
Before executing any operation, the system checks the user’s permissions to prevent unauthorized access.