Skip to content

Commit a2bc624

Browse files
Role based Authentication
1 parent d1cec38 commit a2bc624

13 files changed

Lines changed: 45 additions & 16 deletions

src/main/java/com/iemr/ecd/controller/dataupload/DataTemplateController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.springframework.http.HttpStatus;
3030
import org.springframework.http.MediaType;
3131
import org.springframework.http.ResponseEntity;
32+
import org.springframework.security.access.prepost.PreAuthorize;
3233
import org.springframework.web.bind.annotation.CrossOrigin;
3334
import org.springframework.web.bind.annotation.GetMapping;
3435
import org.springframework.web.bind.annotation.PathVariable;
@@ -49,6 +50,7 @@
4950
@RestController
5051
@RequestMapping(value = "/dataTemplate", headers = "Authorization")
5152
@CrossOrigin()
53+
@PreAuthorize("hasRole('SUPERVISOR')")
5254
public class DataTemplateController {
5355

5456
@Autowired

src/main/java/com/iemr/ecd/controller/outboundworklist/CallStatisticsController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.springframework.http.HttpStatus;
2626
import org.springframework.http.MediaType;
2727
import org.springframework.http.ResponseEntity;
28+
import org.springframework.security.access.prepost.PreAuthorize;
2829
import org.springframework.web.bind.annotation.CrossOrigin;
2930
import org.springframework.web.bind.annotation.GetMapping;
3031
import org.springframework.web.bind.annotation.PathVariable;
@@ -43,6 +44,7 @@
4344
@RestController
4445
@RequestMapping(value = "/agent", headers = "Authorization")
4546
@CrossOrigin()
47+
@PreAuthorize("hasRole('SUPERVISOR') || hasRole('QUALITY_SUPERVISOR') || hasRole('QUALITY_AUDITOR')")
4648
public class CallStatisticsController {
4749

4850
@Autowired

src/main/java/com/iemr/ecd/controller/outboundworklist/OutBoundWorklistController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.springframework.http.HttpStatus;
2929
import org.springframework.http.MediaType;
3030
import org.springframework.http.ResponseEntity;
31+
import org.springframework.security.access.prepost.PreAuthorize;
3132
import org.springframework.web.bind.annotation.CrossOrigin;
3233
import org.springframework.web.bind.annotation.GetMapping;
3334
import org.springframework.web.bind.annotation.PathVariable;
@@ -49,6 +50,7 @@
4950
@RestController
5051
@RequestMapping(value = "/outbound-worklist", headers = "Authorization")
5152
@CrossOrigin()
53+
@PreAuthorize("hasRole('ANM') || hasRole('MO') || hasRole('ASSOCIATE')")
5254
public class OutBoundWorklistController {
5355

5456
@Autowired

src/main/java/com/iemr/ecd/controller/quality/ChartsController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.http.HttpStatus;
2828
import org.springframework.http.MediaType;
2929
import org.springframework.http.ResponseEntity;
30+
import org.springframework.security.access.prepost.PreAuthorize;
3031
import org.springframework.web.bind.annotation.CrossOrigin;
3132
import org.springframework.web.bind.annotation.GetMapping;
3233
import org.springframework.web.bind.annotation.PathVariable;
@@ -45,6 +46,7 @@
4546
@RestController
4647
@RequestMapping(value = "/charts", headers = "Authorization")
4748
@CrossOrigin()
49+
@PreAuthorize("hasRole('SUPERVISOR') || hasRole('QUALITY_SUPERVISOR') || hasRole('QUALITY_AUDITOR')")
4850
public class ChartsController {
4951

5052
@Autowired

src/main/java/com/iemr/ecd/controller/quality/GradeConfigurationController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.http.HttpStatus;
2828
import org.springframework.http.MediaType;
2929
import org.springframework.http.ResponseEntity;
30+
import org.springframework.security.access.prepost.PreAuthorize;
3031
import org.springframework.web.bind.annotation.CrossOrigin;
3132
import org.springframework.web.bind.annotation.GetMapping;
3233
import org.springframework.web.bind.annotation.PathVariable;
@@ -48,6 +49,7 @@
4849
@RestController
4950
@RequestMapping(value = "/gradeConfiguration", headers = "Authorization")
5051
@CrossOrigin()
52+
@PreAuthorize("hasRole('QUALITY_SUPERVISOR')")
5153
public class GradeConfigurationController {
5254

5355
@Autowired

src/main/java/com/iemr/ecd/controller/quality/QualityAuditController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.http.HttpStatus;
2828
import org.springframework.http.MediaType;
2929
import org.springframework.http.ResponseEntity;
30+
import org.springframework.security.access.prepost.PreAuthorize;
3031
import org.springframework.web.bind.annotation.CrossOrigin;
3132
import org.springframework.web.bind.annotation.GetMapping;
3233
import org.springframework.web.bind.annotation.PathVariable;
@@ -56,6 +57,7 @@
5657
@RestController
5758
@RequestMapping(value = "/qualityAudit", headers = "Authorization")
5859
@CrossOrigin()
60+
@PreAuthorize("hasRole('QUALITY_AUDITOR')")
5961
public class QualityAuditController {
6062
@Autowired
6163
private QualityAuditImpl qualityAuditImpl;

src/main/java/com/iemr/ecd/controller/quality/QualityAuditQuestionConfigurationController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.http.HttpStatus;
2828
import org.springframework.http.MediaType;
2929
import org.springframework.http.ResponseEntity;
30+
import org.springframework.security.access.prepost.PreAuthorize;
3031
import org.springframework.web.bind.annotation.CrossOrigin;
3132
import org.springframework.web.bind.annotation.GetMapping;
3233
import org.springframework.web.bind.annotation.PathVariable;
@@ -49,6 +50,7 @@
4950
@RestController
5051
@RequestMapping(value = "/questionnaireConfiguration", headers = "Authorization")
5152
@CrossOrigin()
53+
@PreAuthorize("hasRole('QUALITY_SUPERVISOR') || hasRole('QUALITY_AUDITOR')")
5254
public class QualityAuditQuestionConfigurationController {
5355
@Autowired
5456
private QualityAuditQuestionConfigurationImpl qualityAuditQuestionConfigurationImpl;

src/main/java/com/iemr/ecd/controller/quality/QualityAuditSectionConfigurationController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.http.HttpStatus;
2828
import org.springframework.http.MediaType;
2929
import org.springframework.http.ResponseEntity;
30+
import org.springframework.security.access.prepost.PreAuthorize;
3031
import org.springframework.web.bind.annotation.CrossOrigin;
3132
import org.springframework.web.bind.annotation.GetMapping;
3233
import org.springframework.web.bind.annotation.PathVariable;
@@ -48,6 +49,7 @@
4849
@RestController
4950
@RequestMapping(value = "/sectionConfiguration", headers = "Authorization")
5051
@CrossOrigin()
52+
@PreAuthorize("hasRole('QUALITY_SUPERVISOR') || hasRole('QUALITY_AUDITOR')")
5153
public class QualityAuditSectionConfigurationController {
5254
@Autowired
5355
private QualityAuditSectionConfigurationImpl qualityAuditSectionConfigurationImpl;

src/main/java/com/iemr/ecd/controller/quality/SampleSelectionConfigurationController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.http.HttpStatus;
2828
import org.springframework.http.MediaType;
2929
import org.springframework.http.ResponseEntity;
30+
import org.springframework.security.access.prepost.PreAuthorize;
3031
import org.springframework.web.bind.annotation.CrossOrigin;
3132
import org.springframework.web.bind.annotation.GetMapping;
3233
import org.springframework.web.bind.annotation.PathVariable;
@@ -48,6 +49,7 @@
4849
@RestController
4950
@RequestMapping(value = "/sampleSelectionConfiguration", headers = "Authorization")
5051
@CrossOrigin()
52+
@PreAuthorize("hasRole('QUALITY_SUPERVISOR') || hasRole('QUALITY_AUDITOR')")
5153
public class SampleSelectionConfigurationController {
5254
@Autowired
5355
private SampleSelectionConfigurationImpl sampleSelectionConfigurationImpl;

src/main/java/com/iemr/ecd/repository/masters/RoleRepo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ public interface RoleRepo extends CrudRepository<Role, Integer> {
3535

3636
List<Role> findByPsmIdAndDeleted(Integer psmId, Boolean deleted);
3737
@Query(nativeQuery = true,value = "select rolename from m_role where roleid in (select roleid from m_userservicerolemapping where userid=:userID)")
38-
String getRoleNamebyUserId(@Param("userID") Long userID);
38+
List<String> getRoleNamebyUserId(@Param("userID") Long userID);
3939
}

0 commit comments

Comments
 (0)