abhish1227 / abhish1227/HospitalDB_Spring

Feature Request: Add Role-Based Authentication

未关闭
#1 3 条评论 0 个 reaction 已指派 1 人 已指派给 @abhish1227 在 GitHub 查看
enhancement good first issue help wanted
主要语言
Java
星标
1
派生
1
PR 合并指标
30 天内没有已合并 PR

描述

### **Description**
Implement role-based access control (RBAC) to restrict access to specific endpoints based on user roles (e.g., ADMIN, DOCTOR, PATIENT). This will enhance security and allow fine-grained permission management across the system.

### **Motivation**
Currently, all authenticated users have equal access to protected endpoints. Introducing roles will:
- Prevent unauthorized access to sensitive operations
- Enable scalable permission management
- Align with real-world hospital workflows (e.g., only doctors can update medical records)

### Proposed Changes:
- Add a role field to the User entity (e.g., Enum or String)
- Assign roles during registration or via admin panel
- Update SecurityFilterChain to restrict endpoints using .hasRole("ROLE_NAME")

Example:
```
.requestMatchers("/doctors/admin/**").hasRole("DOCTOR")
.requestMatchers("/patients/admin/**").hasRole("ADMIN")
```
### Acceptance Criteria:
- Users can only access endpoints permitted by their role
- Unauthorized access returns 403 Forbidden
- Role assignment is clearly documented and testable

### Additional Notes:
- Consider using Spring Security’s GrantedAuthority and UserDetailsService for extensibility
- Update README with role-based access documentation once implemented

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。