{"repo":"engripaye/secure-internal-admin-portal","free":true,"listed":false,"github":"https://github.com/engripaye/secure-internal-admin-portal","clone":"git clone https://github.com/engripaye/secure-internal-admin-portal.git","description":"📊🔒📈Protect Internal Dashboards or Admin Panels accessed without proper login or permission with Oauth2 using Spring Security","language":"Java","stars":15,"topics":[],"license":null,"category":"dashboards-admin","readme_excerpt":"🛡️ Secure Internal Admin Portal A secure and role-based internal portal for managing sensitive company tools, built with Java 21 and Spring Boot 3.5. This portal ensures only authorized internal staff can log in and access features, with granular permission control for different admin roles. --- 🚀 Features OAuth2 Login with Google Workspace (internal staff only) Role-Based Access Control (RBAC) for granular permissions ( VIEW , EDIT , DELETE ) Secure Session Management with Spring Security Dashboard UI for internal operations Audit Logging for admin actions API Protection with Bearer Tokens CSRF & XSS Protection enabled by default --- 📂 Project Structure --- 🔐 Security Flow 1. Login → User logs in via Google OAuth2 (restricted to company domain) 2. Token Exchange → OAuth2 provider sends authorization code → backend exchanges for ID Token & Access Token 3. Domain Validation → Backend validates email domain (e.g., @company.com ) 4. RBAC Enforcement → Only allowed roles can access certain endpoints or UI sections 5. Audit Logging → Every admin action is logged --- 🛠️ Tech Stack Layer Technology ---------- ------------------------------ Backend Java 21, Spring Boot 3.5 Security Spring Security, OAuth2 Client View Thymeleaf, Bootstrap Database MySQL / PostgreSQL Build Tool Maven / Gradle Deployment Docker, Kubernetes (optional) --- ⚙️ Setup & Installation 1️⃣ Clone the Repository 2️⃣ Configure Environment Variables Create a .env file or set environment variables: 3️⃣ Run the ","default_branch":null,"files":null,"tree":[],"storefront":"/r/engripaye","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/engripaye/secure-internal-admin-portal/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."}