{"repo":"kasoir/urbac","free":true,"listed":false,"github":"https://github.com/kasoir/urbac","clone":"git clone https://github.com/kasoir/urbac.git","description":"An enterprise-grade Unified Role-Based Access Control (URBAC) boilerplate. Built with NestJS, Angular, Postgres and TypeORM. Features hierarchical role groupings and dynamic permissions.","language":"TypeScript","stars":11,"topics":["admin-template","angular","boilerplate","nestjs","postgresql","rbac","typeorm","typescript"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"# 🛡️ URBAC (Unified Role-Based Access Control) The enterprise-grade full-stack boilerplate for NestJS, Angular, and TypeORM. --- URBAC is a complete, production-ready boilerplate designed to help you scaffold secure, multi-level access control systems in minutes. It provides a flawless developer experience with a seeded PostgreSQL database, a powerful NestJS backend, and a dynamic Angular UI built with Optimus UI and Tailwind CSS. ✨ Core Features 🔐 Hierarchical Group-Based RBAC: A clean User - Group - Role - Privilege architecture. 🏢 Role Escalation: Strict level-based security. A Level 10 User cannot assign a Level 50 Admin role. 🧩 Dynamic Frontend: Custom Angular hasPermission=\"'action'\" directives to automatically render or hide UI elements based on the user's active group context. 🚪 Configurable Sign-Ups: Toggle public registrations via the ALLOW PUBLIC SIGNUP environment variable. ⚡ Clean Structure: Fully decoupled NestJS backend and Angular frontend for easy deployment. --- 🚀 Quick Start Prerequisites: You need Node.js (v18+) and a running instance of PostgreSQL . 1. Clone the Repository 2. Start the Backend (NestJS) Navigate to the backend folder, install dependencies, and configure your database connection. (Make sure to update the .env file with your local PostgreSQL credentials!) Seed your PostgreSQL database with the default roles and Super Admin account, then start the server: The API is now running at http://localhost:3000/api. 3. Start the Frontend (Angula","default_branch":null,"files":null,"tree":[],"storefront":"/r/kasoir","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kasoir/urbac/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}