Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 1.33 KB

File metadata and controls

47 lines (33 loc) · 1.33 KB

Feature Extension: Manage Users System with Permissions Control

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.


Key Features (Manage Users)

1️⃣ List Users

  • Display all users stored in the system with their usernames and assigned permissions

2️⃣ Add New User

  • Create new users with:
    • Username
    • Password
    • Custom permissions
  • Users can be granted:
    • Full access (Admin)
    • Or specific permissions based on their role

3️⃣ Delete User

  • Safely remove users from the system with user confirmation

4️⃣ Update User Information

  • Update:
    • Username
    • Password
    • Permissions

5️⃣ Find User

  • Search for any user by username and display full user details

Permissions System

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.