RBAC · JSON-LD Context

Rbac Context

JSON-LD context defining the semantic vocabulary for Rbac from RBAC.

8 Classes 12 Properties 4 Namespaces
View Context View on GitHub

Namespaces

rbac: https://schema.api-evangelist.com/rbac/
schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/

Classes

id name description scope action resource conditions principalType

Properties

Property Type Container
Role reference
Permission reference
RoleAssignment reference
permissions reference set
parents reference set
principalId reference
roleId reference
grantedBy reference
grantedAt dateTime
expiresAt dateTime
created dateTime
modified dateTime

JSON-LD Document

rbac-context.jsonld Raw ↑
{
  "@context": {
    "@version": 1.1,
    "rbac": "https://schema.api-evangelist.com/rbac/",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "Role": {
      "@id": "rbac:Role",
      "@type": "@id"
    },
    "Permission": {
      "@id": "rbac:Permission",
      "@type": "@id"
    },
    "RoleAssignment": {
      "@id": "rbac:RoleAssignment",
      "@type": "@id"
    },
    "id": "@id",
    "name": "schema:name",
    "description": "dcterms:description",
    "permissions": {
      "@id": "rbac:hasPermission",
      "@type": "@id",
      "@container": "@set"
    },
    "parents": {
      "@id": "rbac:inheritsFrom",
      "@type": "@id",
      "@container": "@set"
    },
    "scope": "rbac:scope",
    "action": "rbac:action",
    "resource": "rbac:resource",
    "conditions": "rbac:conditions",
    "principalId": {
      "@id": "rbac:principal",
      "@type": "@id"
    },
    "principalType": "rbac:principalType",
    "roleId": {
      "@id": "rbac:assignedRole",
      "@type": "@id"
    },
    "grantedBy": {
      "@id": "rbac:grantedBy",
      "@type": "@id"
    },
    "grantedAt": {
      "@id": "rbac:grantedAt",
      "@type": "xsd:dateTime"
    },
    "expiresAt": {
      "@id": "rbac:expiresAt",
      "@type": "xsd:dateTime"
    },
    "created": {
      "@id": "dcterms:created",
      "@type": "xsd:dateTime"
    },
    "modified": {
      "@id": "dcterms:modified",
      "@type": "xsd:dateTime"
    }
  }
}