aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-07-14 11:07:19 -0700
committervlad <vlad@driver.xyz>2017-07-14 11:07:19 -0700
commit700faea527700d399bf56a7b4e96b6a56ec4d8fa (patch)
treecde568a4a235a1d1664809c0cb371be898349b10
parent8353cc012328744c7cdfe0436e23d5e565bea570 (diff)
downloadrest-query-700faea527700d399bf56a7b4e96b6a56ec4d8fa.tar.gz
rest-query-700faea527700d399bf56a7b4e96b6a56ec4d8fa.tar.bz2
rest-query-700faea527700d399bf56a7b4e96b6a56ec4d8fa.zip
Ability to map roles back to Driver's roles
-rw-r--r--src/main/scala/xyz/driver/pdsuicommon/domain/User.scala31
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/entities/LinkedPatient.scala14
2 files changed, 31 insertions, 14 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/domain/User.scala b/src/main/scala/xyz/driver/pdsuicommon/domain/User.scala
index cfc2270..63eef85 100644
--- a/src/main/scala/xyz/driver/pdsuicommon/domain/User.scala
+++ b/src/main/scala/xyz/driver/pdsuicommon/domain/User.scala
@@ -131,4 +131,35 @@ object User {
Set.empty[xyz.driver.pdsuicommon.domain.User.Role]
}
}
+
+ def mapRolesToDriver(pdsuiRole: xyz.driver.pdsuicommon.domain.User.Role): Set[xyz.driver.core.auth.Role] = {
+ pdsuiRole match {
+ case xyz.driver.pdsuicommon.domain.User.Role.SystemUser =>
+ Set(xyz.driver.entities.auth.AdministratorRole)
+ case xyz.driver.pdsuicommon.domain.User.Role.RecordAdmin =>
+ Set(xyz.driver.entities.auth.RecordAdmin)
+ case xyz.driver.pdsuicommon.domain.User.Role.RecordCleaner =>
+ Set(xyz.driver.entities.auth.RecordCleaner)
+ case xyz.driver.pdsuicommon.domain.User.Role.RecordOrganizer =>
+ Set(xyz.driver.entities.auth.RecordOrganizer)
+ case xyz.driver.pdsuicommon.domain.User.Role.DocumentExtractor =>
+ Set(xyz.driver.entities.auth.DocumentExtractor)
+ case xyz.driver.pdsuicommon.domain.User.Role.TrialSummarizer =>
+ Set(xyz.driver.entities.auth.TrialSummarizer)
+ case xyz.driver.pdsuicommon.domain.User.Role.CriteriaCurator =>
+ Set(xyz.driver.entities.auth.CriteriaCurator)
+ case xyz.driver.pdsuicommon.domain.User.Role.TrialAdmin =>
+ Set(xyz.driver.entities.auth.TrialAdmin)
+ case xyz.driver.pdsuicommon.domain.User.Role.EligibilityVerifier =>
+ Set(xyz.driver.entities.auth.EligibilityVerifier)
+ case xyz.driver.pdsuicommon.domain.User.Role.TreatmentMatchingAdmin =>
+ Set(xyz.driver.entities.auth.TreatmentMatchingAdmin)
+ case xyz.driver.pdsuicommon.domain.User.Role.RoutesCurator =>
+ Set(xyz.driver.entities.auth.RoutesCurator)
+ case xyz.driver.pdsuicommon.domain.User.Role.ResearchOncologist =>
+ Set(xyz.driver.entities.auth.ResearchOncologist)
+ case _ =>
+ Set.empty[xyz.driver.core.auth.Role]
+ }
+ }
}
diff --git a/src/main/scala/xyz/driver/pdsuidomain/entities/LinkedPatient.scala b/src/main/scala/xyz/driver/pdsuidomain/entities/LinkedPatient.scala
deleted file mode 100644
index 28f279f..0000000
--- a/src/main/scala/xyz/driver/pdsuidomain/entities/LinkedPatient.scala
+++ /dev/null
@@ -1,14 +0,0 @@
-package xyz.driver.pdsuidomain.entities
-
-import xyz.driver.pdsuicommon.domain._
-import xyz.driver.pdsuicommon.logging._
-
-object LinkedPatient {
-
- implicit def toPhiString(x: LinkedPatient): PhiString = {
- import x._
- phi"LinkedPatient(userId=$userId, patientId=$patientId, trialId=$trialId)"
- }
-}
-
-case class LinkedPatient(userId: StringId[User], patientId: UuidId[Patient], trialId: StringId[Trial])