alpixe/Data-Access-Control-Management-System
0
DACMS — Data Access Control Management System
A full-stack web application for managing role-based access control to datasets. Built with React, Express.js, and SQLite.
Features
- Admin Portal: Create/manage datasets, assign access to users, revoke/restore permissions
- User Portal: View assigned datasets with read-only access
- JWT Authentication: Secure login with token-based auth
- Role-Based Access Control: Admin and User roles with distinct permissions
- Access Denied Protection: Users cannot access unassigned datasets (server-enforced)
Default Credentials
Regular users can register via the registration page.
Tech Stack
- Frontend: React 18, React Router, Axios, Vite
- Backend: Express.js, better-sqlite3, JWT, bcryptjs
- Styling: Custom CSS with dark theme design system
- Deployment: Docker on Hugging Face Spaces
