diff options
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuicommon')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuicommon/acl/ACL.scala | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/acl/ACL.scala b/src/main/scala/xyz/driver/pdsuicommon/acl/ACL.scala index e13b45f..e360398 100644 --- a/src/main/scala/xyz/driver/pdsuicommon/acl/ACL.scala +++ b/src/main/scala/xyz/driver/pdsuicommon/acl/ACL.scala @@ -48,6 +48,15 @@ object ACL extends PhiLogging { read = Set(RecordAdmin) ) + object MedicalRecordIssue + extends BaseACL( + label = "medical record issue", + create = Set(RecordCleaner, RecordOrganizer, RecordAdmin), + read = Set(RecordCleaner, RecordOrganizer, RecordAdmin), + update = Set(RecordCleaner, RecordOrganizer, RecordAdmin), + delete = Set(RecordCleaner, RecordOrganizer, RecordAdmin) + ) + object Document extends BaseACL( label = "document", @@ -63,6 +72,15 @@ object ACL extends PhiLogging { read = Set(RecordAdmin) ) + object DocumentIssue + extends BaseACL( + label = "document issue", + create = Set(RecordAdmin, DocumentExtractor), + read = Set(RecordAdmin, DocumentExtractor), + update = Set(RecordAdmin, DocumentExtractor), + delete = Set(RecordAdmin, DocumentExtractor) + ) + object ExtractedData extends BaseACL( label = "extracted data", @@ -86,11 +104,7 @@ object ACL extends PhiLogging { object Message extends BaseACL( - label = "message", - create = RepRoles ++ TreatmentMatchingRoles, - read = RepRoles ++ TreatmentMatchingRoles, - update = RepRoles ++ TreatmentMatchingRoles, - delete = RepRoles ++ TreatmentMatchingRoles + label = "message" ) // TC @@ -169,6 +183,15 @@ object ACL extends PhiLogging { update = TreatmentMatchingRoles ) + object PatientIssue + extends BaseACL( + label = "patient issue", + create = TreatmentMatchingRoles, + read = TreatmentMatchingRoles, + update = TreatmentMatchingRoles, + delete = TreatmentMatchingRoles + ) + object PatientLabel extends BaseACL( label = "patient label", |