RBAC-UI is an admin dashboard for managing users, roles, and permissions with a focus on Role-Based Access Control. This project demonstrates the implementation of RBAC concepts in a visually appealing, responsive, and user-friendly interface, designed to simplify access management tasks for administrators.
User Management
View, add, edit, and delete users.
Assign roles to users.
Activate or deactivate user accounts.
Role Management
Define and edit roles with ease.
Assign multiple permissions to roles.
Dynamic Permissions
Manage and modify permissions for each role.
Display permissions in an intuitive table format.
Custom Styling
Modern and visually appealing UI design with easy navigation.
Follow these steps to set up and run the project locally. Prerequisites
Ensure you have the following installed:
Node.js (v16 or higher)
Git
A text editor or IDE (e.g., VS Code)
Installation
Clone the repository:
git clone https://github.com/Ronny12378/RBAC_System-UI.git cd RBAC_System-UI
Install dependencies:
npm install
Start the development server:
npm start
Open the project in your browser:
http://localhost:3000
Project Structure
RBAC_System-UI/
│
├── src/
│ ├── components/
│ │ ├── AddUser.js # Form to add new users and assign roles to them
│ │ ├── RoleList.js # Role management component whether it is active or not
│ │
│ │
│ │
│ ├── styles/
│ │ └── Dashboard.css # Styling for enhanced UI experience
│ │
│ ├── App.js # Main app component
│ ├── App.css # Global styles
│ └── index.js # Entry point
│
├── public/
│ ├── index.html # Root HTML file
│
├── package.json # Dependency management
├── README.md # Project documentation
└── .gitignore # Ignored files for Git
The RBAC-UI design emphasizes:
A clean and minimalistic layout.
Enhanced usability with interactive UI elements.
Color-coded status indicators for user roles and permissions.
Responsive design for both desktop and mobile devices.
Contributions are welcome! If you have suggestions or bug fixes.
For queries or feedback, rk9326138@gmail.com or create an issue in the repository.