Wtx ~ Wt Extension Library
WtxLib
Session.h
1 
2 #ifndef __WTX_SYS_SESSION_H_234e0174_6b7d_11e8_b503_fb1ef3651ec0__
3 #define __WTX_SYS_SESSION_H_234e0174_6b7d_11e8_b503_fb1ef3651ec0__
4 
5 #include <Wt/Auth/Login.h>
6 #include <Wt/Auth/Dbo/AuthInfo.h>
7 #include <Wt/Auth/Dbo/UserDatabase.h>
8 
9 #include <Wtx/Sys/Auth/Auth.h>
10 #include <Wtx/Dbo/Session.h>
11 
12 using UserDatabase = Wt::Auth::Dbo::UserDatabase<Wtx::Sys::Auth::AuthInfo>;
13 
14 namespace Wtx {
15  namespace Sys {
16 
17 class Session
18 : public Wtx::Dbo::Session
19 {
20  public:
21 
22  Session();
23  virtual ~Session();
24 
25  Wt::Auth::AbstractUserDatabase & users();
26  Wt::Auth::Login & login();
27  const Wt::Auth::Login & login() const;
28 
29  Wtx::Sys::User::Item::Ptr user() const;
30  Wtx::Sys::User::Item::Ptr user( const Wt::Auth::User & authUser );
31 
32  private:
33 
34  std::unique_ptr<UserDatabase> m_users;
35  Wt::Auth::Login m_login;
36 
37 };
38 
39  } // endnamespace Sys
40 } // endnamespace Wtx
41 
42 #endif
43 
witty extension library
Definition: Activity.h:51