care.security.permissions.constants module

class PermissionContext(*values)

Bases: Enum

GENERIC = 'GENERIC'
FACILITY = 'FACILITY'
PATIENT = 'PATIENT'
QUESTIONNAIRE = 'QUESTIONNAIRE'
ORGANIZATION = 'ORGANIZATION'
FACILITY_ORGANIZATION = 'FACILITY_ORGANIZATION'
ENCOUNTER = 'ENCOUNTER'
class Permission(name: str, description: str, context: PermissionContext, roles: list)

Bases: object

This class abstracts a permission

name: str
description: str
context: PermissionContext
roles: list
__init__(name: str, description: str, context: PermissionContext, roles: list) None