http://hl7.org/fhir/StructureDefinition/Permission|5.0.0

Permission resource holds access rules for a given data and context.
NameFlagsCardTypeDescription & Constraints
Permission
0..*Access Rules
 
status *
Σ
1..1codeactive | entered-in-error | draft | rejected PermissionStatus (required)
 
asserter
Σ
0..1ReferenceThe person or entity that asserts the permission
 
date
Σ
0..*dateTimeThe date that permission was asserted
 
validity
Σ
0..1PeriodThe period in which the permission is active
 
justification
Σ
0..1BackboneElementThe asserted justification for using the data
 
 
basis
Σ
0..*CodeableConceptThe regulatory grounds upon which this Permission builds ConsentRegulatoryBasis (example)
 
 
evidence
Σ
0..*ReferenceJustifing rational
 
combining *
?!Σ
1..1codedeny-overrides | permit-overrides | ordered-deny-overrides | ordered-permit-overrides | deny-unless-permit | permit-unless-deny PermissionCombining (required)
 
rule
Σ
0..*BackboneElementConstraints to the Permission
 
 
type
?!Σ
0..1codedeny | permit PermissionProvisionType (required)
 
 
data
Σ
0..*BackboneElementThe selection criteria to identify data that is within scope of this provision
 
 
 
resource
Σ
0..*BackboneElementExplicit FHIR Resource references
 
 
 
 
meaning *
Σ
1..1codeinstance | related | dependents | authoredby ConsentDataMeaning (required)
 
 
 
 
reference *
Σ
1..1ReferenceThe actual data reference
 
 
 
security
Σ
0..*CodingSecurity tag code on .meta.security
 
 
 
period
Σ
0..*PeriodTimeframe encompasing data create/update
 
 
 
expression
Σ
0..1ExpressionExpression identifying the data
 
 
activity
Σ
0..*BackboneElementA description or definition of which activities are allowed to be done on the data
 
 
 
actor
Σ
0..*ReferenceAuthorized actor(s)
 
 
 
action
Σ
0..*CodeableConceptActions controlled by this rule ProcessingActivityAction (example)
 
 
 
purpose
Σ
0..*CodeableConceptThe purpose for which the permission is given PurposeOfUse (preferred)
 
 
limit
Σ
0..*CodeableConceptWhat limits apply to the use of the data PermissionUsageLimits (example)