Leosac  0.8.0
Open Source Access Control
AuthFwd.hpp File Reference
#include <cstddef>
#include <memory>
#include <odb/lazy-ptr.hxx>
+ Include dependency graph for AuthFwd.hpp:

Go to the source code of this file.

Namespaces

 Leosac
 This is the header file for a generated source file, GitSHA1.cpp.
 
 Leosac::Auth
 Holds classes relevant to the Authentication and Authorization subsystem.
 

Typedefs

using Leosac::Auth::UserPtr = std::shared_ptr< User >
 
using Leosac::Auth::UserLPtr = odb::lazy_shared_ptr< User >
 
using Leosac::Auth::UserLWPtr = odb::lazy_weak_ptr< User >
 
using Leosac::Auth::UserId = unsigned long
 
using Leosac::Auth::GroupPtr = std::shared_ptr< Group >
 
using Leosac::Auth::GroupWPtr = std::weak_ptr< Group >
 
using Leosac::Auth::GroupLWPtr = odb::lazy_weak_ptr< Group >
 
using Leosac::Auth::GroupLPtr = odb::lazy_shared_ptr< Group >
 
using Leosac::Auth::GroupId = unsigned long
 
using Leosac::Auth::SimpleAccessProfilePtr = std::shared_ptr< SimpleAccessProfile >
 
using Leosac::Auth::UserGroupMembershipPtr = std::shared_ptr< UserGroupMembership >
 
using Leosac::Auth::UserGroupMembershipId = unsigned long
 
using Leosac::Auth::TokenPtr = std::shared_ptr< Token >
 
using Leosac::Auth::IAccessProfilePtr = std::shared_ptr< IAccessProfile >
 
using Leosac::Auth::AuthTargetPtr = std::shared_ptr< AuthTarget >
 
using Leosac::Auth::IAuthenticationSourcePtr = std::shared_ptr< IAuthenticationSource >
 
using Leosac::Auth::BaseAuthSourcePtr = std::shared_ptr< BaseAuthSource >
 
using Leosac::Auth::IDoorPtr = std::shared_ptr< IDoor >
 
using Leosac::Auth::IDoorLPtr = odb::lazy_shared_ptr< IDoor >
 
using Leosac::Auth::IDoorLWPtr = odb::lazy_weak_ptr< IDoor >
 
using Leosac::Auth::DoorId = unsigned long
 
using Leosac::Auth::DoorLWPtr = odb::lazy_weak_ptr< Door >
 
using Leosac::Auth::DoorLPtr = odb::lazy_shared_ptr< Door >
 
using Leosac::Auth::DoorPtr = std::shared_ptr< Door >
 
using Leosac::Auth::IZonePtr = std::shared_ptr< IZone >
 
using Leosac::Auth::IZoneLPtr = odb::lazy_shared_ptr< IZone >
 
using Leosac::Auth::IZoneLWPtr = odb::lazy_weak_ptr< IZone >
 
using Leosac::Auth::ZoneId = unsigned long
 
using Leosac::Auth::ZoneLWPtr = odb::lazy_weak_ptr< Zone >
 
using Leosac::Auth::ZoneLPtr = odb::lazy_shared_ptr< Zone >
 
using Leosac::Auth::ZonePtr = std::shared_ptr< Zone >
 
using Leosac::Auth::IAccessPointPtr = std::shared_ptr< IAccessPoint >
 
using Leosac::Auth::AccessPointId = unsigned long
 
using Leosac::Auth::AccessPointLWPtr = odb::lazy_weak_ptr< AccessPoint >
 
using Leosac::Auth::AccessPointLPtr = odb::lazy_shared_ptr< AccessPoint >
 
using Leosac::Auth::AccessPointPtr = std::shared_ptr< AccessPoint >
 
using Leosac::Auth::AccessPointUpdatePtr = std::shared_ptr< AccessPointUpdate >
 
using Leosac::Auth::AccessPointUpdateLPtr = odb::lazy_shared_ptr< AccessPointUpdate >
 

Enumerations

enum  Leosac::Auth::GroupRank { Leosac::Auth::GroupRank::MEMBER = 0, Leosac::Auth::GroupRank::OPERATOR = 1, Leosac::Auth::GroupRank::ADMIN = 2 }
 The rank of an User inside a Group. More...
 
enum  Leosac::Auth::UserRank {
  Leosac::Auth::UserRank::USER = 0, Leosac::Auth::UserRank::VIEWER = 1, Leosac::Auth::UserRank::MANAGER = 2, Leosac::Auth::UserRank::SUPERVISOR = 3,
  Leosac::Auth::UserRank::ADMIN = 4
}