PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
permission.h File Reference

Permission definitions for RBAC. More...

#include <cstdint>
#include <string>
#include <string_view>
Include dependency graph for permission.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::security::Permission
 Represents a permission grant. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::security
 
namespace  kcenon::pacs::security::Action
 specific actions that can be performed
 

Enumerations

enum class  kcenon::pacs::security::ResourceType {
  kcenon::pacs::security::Study , kcenon::pacs::security::Metadata , kcenon::pacs::security::System , kcenon::pacs::security::Audit ,
  kcenon::pacs::security::User , kcenon::pacs::security::Role , kcenon::pacs::security::Series , kcenon::pacs::security::Image
}
 Categories of resources requiring protection. More...
 

Variables

constexpr std::uint32_t kcenon::pacs::security::Action::None = 0
 
constexpr std::uint32_t kcenon::pacs::security::Action::Read = 1 << 0
 
constexpr std::uint32_t kcenon::pacs::security::Action::Write = 1 << 1
 
constexpr std::uint32_t kcenon::pacs::security::Action::Delete = 1 << 2
 
constexpr std::uint32_t kcenon::pacs::security::Action::Export = 1 << 3
 
constexpr std::uint32_t kcenon::pacs::security::Action::Execute = 1 << 4
 
constexpr std::uint32_t kcenon::pacs::security::Action::All = 0xFFFFFFFF
 
constexpr std::uint32_t kcenon::pacs::security::Action::ReadWrite = Read | Write
 
constexpr std::uint32_t kcenon::pacs::security::Action::Full = Read | Write | Delete | Export | Execute
 

Detailed Description

Permission definitions for RBAC.

Author
kcenon
Since
1.0.0

Definition in file permission.h.