aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-01-20 14:09:04 -0800
committervlad <vlad@driver.xyz>2017-01-20 14:09:04 -0800
commite24135e5c64798d9eaf57c2bad0b678cbaef6be5 (patch)
tree035a0e9f2a22b1f7467ee2774b336c1c98379bcd
parent1ead2cc958a285fd2be9cb4b0c60470a5f95818a (diff)
downloaddriver-core-e24135e5c64798d9eaf57c2bad0b678cbaef6be5.tar.gz
driver-core-e24135e5c64798d9eaf57c2bad0b678cbaef6be5.tar.bz2
driver-core-e24135e5c64798d9eaf57c2bad0b678cbaef6be5.zip
Role.fromStringv0.9.33
-rw-r--r--src/main/scala/xyz/driver/core/auth.scala13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/scala/xyz/driver/core/auth.scala b/src/main/scala/xyz/driver/core/auth.scala
index 0b30bc0..cede122 100644
--- a/src/main/scala/xyz/driver/core/auth.scala
+++ b/src/main/scala/xyz/driver/core/auth.scala
@@ -31,6 +31,19 @@ object auth {
def hasPermission(permission: Permission): Boolean = permissions.contains(permission)
}
+ object Role {
+ def fromString(roleString: String): Option[Role] = roleString match {
+ case "Observer" => Some(ObserverRole)
+ case "Patient" => Some(PatientRole)
+ case "Curator" => Some(CuratorRole)
+ case "Pathologist" => Some(PathologistRole)
+ case "Administrator" => Some(AdministratorRole)
+ case "Physician" => Some(PhysicianRole)
+ case "Relative" => Some(RelativeRole)
+ case _ => None
+ }
+ }
+
case object ObserverRole extends Role {
val id = Id("1")
val name = Name("observer")