From 382afcec7692249fb78bd485d639de1bfd08cc3e Mon Sep 17 00:00:00 2001 From: KiranRajeev-KV Date: Wed, 18 Feb 2026 10:59:40 +0530 Subject: [PATCH] fix: support cb.students.amrita.edu domain in RBAC email regex --- middleware/rbac.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/middleware/rbac.go b/middleware/rbac.go index 78b59bb1..c855b4b6 100644 --- a/middleware/rbac.go +++ b/middleware/rbac.go @@ -73,7 +73,7 @@ func CheckGate(c *gin.Context) { // Normalize just in case email = strings.ToLower(email) - gateEmailRegex := regexp.MustCompile(`^[a-z]+\.gate@amrita\.edu$`) + gateEmailRegex := regexp.MustCompile(`^[a-z0-9.]+\.gate@(cb\.students\.)?amrita\.edu$`) if !gateEmailRegex.MatchString(email) { c.AbortWithStatusJSON(http.StatusForbidden, gin.H{ @@ -92,7 +92,7 @@ func CheckFinance(c *gin.Context) { // Normalize just in case email = strings.ToLower(email) - financeEmailRegex := regexp.MustCompile(`^[a-z]+\.finance@amrita\.edu$`) + financeEmailRegex := regexp.MustCompile(`^[a-z0-9.]+\.finance@(cb\.students\.)?amrita\.edu$`) if !financeEmailRegex.MatchString(email) { c.AbortWithStatusJSON(http.StatusForbidden, gin.H{ @@ -111,7 +111,7 @@ func CheckSecurity(c *gin.Context) { // Normalize just in case email = strings.ToLower(email) - securityEmailRegex := regexp.MustCompile(`^[a-z]+\.security@amrita\.edu$`) + securityEmailRegex := regexp.MustCompile(`^[a-z0-9.]+\.security@(cb\.students\.)?amrita\.edu$`) if !securityEmailRegex.MatchString(email) { c.AbortWithStatusJSON(http.StatusForbidden, gin.H{ @@ -130,7 +130,7 @@ func CheckHostel(c *gin.Context) { // Normalize just in case email = strings.ToLower(email) - hostelEmailRegex := regexp.MustCompile(`^[a-z]+\.hostel@amrita\.edu$`) + hostelEmailRegex := regexp.MustCompile(`^[a-z0-9.]+\.hostel@(cb\.students\.)?amrita\.edu$`) if !hostelEmailRegex.MatchString(email) { c.AbortWithStatusJSON(http.StatusForbidden, gin.H{