Skip to content

Deployed the RBAC System with enhanced UI and functionalities where you can add user, edit and delete users, assign roles to them, manage role permissions such as read, write and delete, and check for active or inactive status of the role.

Notifications You must be signed in to change notification settings

Ronny12378/RBAC_System-UI

Repository files navigation

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.

About

Deployed the RBAC System with enhanced UI and functionalities where you can add user, edit and delete users, assign roles to them, manage role permissions such as read, write and delete, and check for active or inactive status of the role.

Topics

Resources

Stars

Watchers

Forks