Skip to content

Latest commit

 

History

History
91 lines (65 loc) · 2.55 KB

README.md

File metadata and controls

91 lines (65 loc) · 2.55 KB

RBAC-UI: Role-Based Access Control User Interface

Project Overview

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.

Features

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.

Getting Started

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

Design Highlights

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.

Contact

For queries or feedback, rk9326138@gmail.com or create an issue in the repository.