40constexpr std::uint32_t
None = 0;
41constexpr std::uint32_t
Read = 1 << 0;
42constexpr std::uint32_t
Write = 1 << 1;
43constexpr std::uint32_t
Delete = 1 << 2;
44constexpr std::uint32_t
Export = 1 << 3;
47constexpr std::uint32_t
All = 0xFFFFFFFF;
59 constexpr bool has_action(std::uint32_t action_mask)
const {
60 return (
actions & action_mask) == action_mask;
constexpr std::uint32_t None
constexpr std::uint32_t Delete
constexpr std::uint32_t Export
constexpr std::uint32_t Full
constexpr std::uint32_t ReadWrite
constexpr std::uint32_t All
constexpr std::uint32_t Write
constexpr std::uint32_t Read
constexpr std::uint32_t Execute
Role
User roles in the PACS system.
ResourceType
Categories of resources requiring protection.
@ Study
DICOM studies/series/instances.
@ System
System configuration and services.
@ Metadata
Patient/Study metadata.
Represents a permission grant.
bool operator==(const Permission &other) const =default
constexpr bool has_action(std::uint32_t action_mask) const