FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packageio.health-samurai.core.r4b
Resource TypeStructureDefinition
IdStructureDefinition-AccessPolicy.json
FHIR VersionR4B
Sourcehttps://simplifier.net/resolve?scope=io.health-samurai.core.r4b@0.2601.0&canonical=http://health-samurai.io/fhir/core/StructureDefinition/AccessPolicy
URLhttp://health-samurai.io/fhir/core/StructureDefinition/AccessPolicy
Version0.2601.0
Statusactive
NameAccessPolicy
TypeAccessPolicy
Kindresource

Resources that use this resource

StructureDefinition
ClientClient

Resources that this resource uses

StructureDefinition
ClientClient
OperationOperation
UserUser

Narrative

No narrative content found in resource


Source1

{
  "derivation": "specialization",
  "fhirVersion": "4.3.0",
  "name": "AccessPolicy",
  "abstract": false,
  "type": "AccessPolicy",
  "resourceType": "StructureDefinition",
  "status": "active",
  "id": "AccessPolicy",
  "kind": "resource",
  "url": "http://health-samurai.io/fhir/core/StructureDefinition/AccessPolicy",
  "version": "0.2601.0",
  "differential": {
    "element": [
      {
        "id": "AccessPolicy",
        "path": "AccessPolicy",
        "min": 0,
        "max": "*"
      },
      {
        "id": "AccessPolicy.matcho",
        "path": "AccessPolicy.matcho",
        "short": "Defines rules using the Matcho pattern-matching syntax.",
        "min": 0,
        "max": "1",
        "extension": [
          {
            "url": "http://health-samurai.io/fhir/core/StructureDefinition/additional-properties-custom-type",
            "valueCode": "any"
          }
        ]
      },
      {
        "id": "AccessPolicy.clj",
        "path": "AccessPolicy.clj",
        "short": "Clojure code that defines access policy rules. DEPRECATED. DO NOT USE IT.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AccessPolicy.schema",
        "path": "AccessPolicy.schema",
        "short": "JSON Schema used to validate requests against the policy.",
        "min": 0,
        "max": "1",
        "extension": [
          {
            "url": "http://health-samurai.io/fhir/core/StructureDefinition/additional-properties-custom-type",
            "valueCode": "any"
          }
        ]
      },
      {
        "id": "AccessPolicy._source",
        "path": "AccessPolicy._source",
        "short": "System Property. DO NOT USE IT.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AccessPolicy.module",
        "path": "AccessPolicy.module",
        "short": "Module that this policy belongs to.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AccessPolicy.or",
        "path": "AccessPolicy.or",
        "short": "A list of conditions where at least one must be satisfied for the policy to grant access.",
        "min": 0,
        "max": "*",
        "extension": [
          {
            "url": "http://health-samurai.io/fhir/core/StructureDefinition/additional-properties-custom-type",
            "valueCode": "any"
          }
        ]
      },
      {
        "id": "AccessPolicy.roleName",
        "path": "AccessPolicy.roleName",
        "short": "Symbolic link to Role by name.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AccessPolicy.and",
        "path": "AccessPolicy.and",
        "short": "A list of conditions that must all be satisfied for the policy to grant access.",
        "min": 0,
        "max": "*",
        "extension": [
          {
            "url": "http://health-samurai.io/fhir/core/StructureDefinition/additional-properties-custom-type",
            "valueCode": "any"
          }
        ]
      },
      {
        "id": "AccessPolicy.link",
        "path": "AccessPolicy.link",
        "short": "References to resources associated with this policy.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://health-samurai.io/fhir/core/StructureDefinition/Client",
              "http://health-samurai.io/fhir/core/StructureDefinition/User",
              "http://health-samurai.io/fhir/core/StructureDefinition/Operation"
            ]
          }
        ]
      },
      {
        "id": "AccessPolicy.type",
        "path": "AccessPolicy.type",
        "short": "The type or category of the access policy.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "enum-174",
            "severity": "error",
            "human": "Type must be one of: scope, rest, rpc",
            "expression": "%context.subsetOf('scope' | 'rest' | 'rpc')"
          }
        ]
      },
      {
        "id": "AccessPolicy.engine",
        "path": "AccessPolicy.engine",
        "short": "Specifies the evaluation engine used for the policy.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "enum-175",
            "severity": "error",
            "human": "Engine must be one of: json-schema, allow, sql, complex, matcho, clj, matcho-rpc, allow-rpc, signed-rpc, smart-on-fhir",
            "expression": "%context.subsetOf('json-schema' | 'allow' | 'sql' | 'complex' | 'matcho' | 'clj' | 'matcho-rpc' | 'allow-rpc' | 'signed-rpc' | 'smart-on-fhir')"
          }
        ]
      },
      {
        "id": "AccessPolicy.rpc",
        "path": "AccessPolicy.rpc",
        "short": "Defines rules for Remote Procedure Calls (RPCs).",
        "min": 0,
        "max": "1",
        "extension": [
          {
            "url": "http://health-samurai.io/fhir/core/StructureDefinition/additional-properties-custom-type",
            "valueCode": "any"
          }
        ]
      },
      {
        "id": "AccessPolicy.sql",
        "path": "AccessPolicy.sql",
        "short": "SQL-based policy definition.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "BackboneElement"
          }
        ]
      },
      {
        "id": "AccessPolicy.sql.query",
        "path": "AccessPolicy.sql.query",
        "short": "SQL query used to evaluate access conditions.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "AccessPolicy.description",
        "path": "AccessPolicy.description",
        "short": "A textual description of the access policy.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/DomainResource"
}