Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 8
Next »
Rule type | Description |
---|
Based on declaration | Doctor with an active declaration can access all the patient's medical data. |
Based on context episode | User can read medical data, that was collected during an episode of care, that user has access to. |
Based on diagnostic report | User can read medical data, that was collected as a part of a diagnostic report, managed by the user's legal entity. |
Based on origin episode | Doctor can read medical data, that was collected as a part of a diagnostic report or episode of care, that user has access to. Episode of care, that contains this service request, is considered as an origin episode in that case. |
Rule | Base | Resource | Routes | Context | Implementation | Source of context |
---|
@rule_1 @read @episode @encounter @observation @condition @service_request @diagnostic_report
|
| Scenario: Doctor with active declaration can read all patient data |
| Given Active declaration with patient |
| And declaration from the same MSP |
| When I require read access |
| Then I can read |
| Based on declaration
| episode | by id | patient_id
| There is an active declaration between the patient and the doctor in OPS
| patient_id from URL
|
by search params |
encounter
| by id |
by search params |
by id in episode context |
by search params in episode context |
observation
| by id |
by search params |
by id in episode context |
by search params in episode context |
condition | by id |
by search params |
by id in episode context |
by search params in episode context |
service_request | by id |
by search params |
diagnostic_report | by id |
by search params |
|
|
|
|
|
|
|
@rule_2 @read @episode @service_request @diagnostic_report
|
| Scenario: Doctor can read entity created in the doctors MSP |
| Given Entity has been created on my MSP |
| When I require read access |
| Then I can read |
|
| episode | by id | episode | episode.managing_organization==token.client_id | DB.episode |
by search params | search param {managing_organization} from URL |
service_request
| by id | service request | service_request.managing_organization==token.client_id
| DB.service_request |
by search params | search param {managing_organization} from URL |
diagnostic_report | by id | diagnostic_report | diagnostic_report.managing_organization==token.client_id | DB.diagnostic_report |
by search params | search param {managing_organization} from URL |
|
|
|
|
|
|
|
@rule_3 @read @encounter @observation @condition @service_request @diagnostic_report |
| Scenario: Doctor can read all the data of episodes created in the doctors MSP |
| Given Episode context has been created on my MSP |
| When I require read access |
| Then I can read |
| Based on context episode | encounter | by id | episode
| episode.managing_organization==token.client_id
| DB.encounter.episode |
by search params | search param {episode_id} from URL |
by id in episode context | episode_id from URL (path) |
by search params in episode context |
observation | by id | DB.observation.episode |
by search params | search param {episode_id} from URL |
by id in episode context | episode_id from URL (path) |
by search params in episode context |
condition | by id | DB.condition.episode |
by search params | search param {episode_id} from URL |
by is in episode context | episode_id from URL (path) |
by search params in episode context |
service_request | by id | DB.service_request.encounter.episode.managing_organization |
by search params | search param {episode_id} from URL |
by id in episode context | episode_id from URL (path) |
diagnostic_report | by id | DB.diagnostic_report.encounter.episode.managing_organization |
by search params | context_episode_id from URL (path) |
|
|
|
|
|
|
|
@rule_4 @read @episode @encounter @observation @condition @allergy_intolerance @immunization @risk_assessment @device @medication_statement @service_request @diagnostic_report |
| Scenario: Doctor with active approval can read all the data of specified in approval patient |
| Given Active approval on patient |
| When I require read access |
| Then I can read |
| not implemented yet |
|
|
|
|
|
|
|
|
|
|
|
|
@rule_5 @read @episode @encounter @observation @condition @allergy_intolerance @immunization @risk_assessment @device @medication_statement @service_request @diagnostic_report |
| Scenario: Doctor with active approval can read all the data of specified in approval episodes |
| Given Active approval on episode |
| When I require read access |
| Then I can read |
| Based on context episode
| episode | by id |
|
|
|
by search params |
|
|
|
encounter
| by id |
|
|
|
by search params |
|
|
|
by id in episode context |
|
|
|
by search params in episode context |
|
|
|
observation
| by id |
|
|
|
by search params |
|
|
|
by id in episode context |
|
|
|
by search params in episode context |
|
|
|
condition
| by id |
|
|
|
by search params |
|
|
|
by id in episode context |
|
|
|
by search params in episode context |
|
|
|
service request
| by id |
|
|
|
by search params |
|
|
|
by id in episode context |
|
|
|
diagnostic report | by id |
|
|
|
by search params |
|
|
|
|
|
|
|
|
|
|
@rule_6 @read @diagnostic_report @encounter |
| Scenario: Doctor can read diagnostic report originated by episode created in the doctors MSP |
| Given Entity has been originated by mine MSP episode |
| When I require read access |
| Then I can read |
| Based on origin episode
| encounter | by id |
|
|
|
by search params |
|
|
|
diagnostic repost | by id |
|
|
|
by search params |
|
|
|
|
|
|
|
|
|
|
@rule_7 @read @observation |
| Scenario: Doctor can read all the data of diagnostic report originated by episode created in the doctors MSP |
| Given Diagnostic report context has been originated by mine MSP episode |
| When I require read access |
| Then I can read |
| Based on origin episode | observation | by id |
|
|
|
by search params |
|
|
|
|
|
|
|
|
|
|
@rule_8 @read @observation @condition @allergy_intolerance @immunization @risk_assessment @device @medication_statement @service_request @diagnostic_report |
| Scenario: Doctor can read all the data of encounter originated by episode created in the doctors MSP |
| Given Encounter context has been originated by mine MSP episode |
| When I require read access |
| Then I can read |
| Based on origin episode | observation | by id |
|
|
|
| by search params |
|
|
|
condition | by id |
|
|
|
| by search params |
|
|
|
service request | by id |
|
|
|
| by search params |
|
|
|
diagnostic_report | by id |
|
|
|
| by search params |
|
|
|
|
|
|
|
|
|
|