DCL 3.7.4
Loading...
Searching...
No Matches
Session.h
Go to the documentation of this file.
1#ifndef __DCL_HS_SESSION_H__
2#define __DCL_HS_SESSION_H__ 20060820
3
4#ifndef __DCL_SQL_H__
5#include <dcl/SQL.h>
6#endif
7#ifndef __DCL_HTTP_SERVLET_EX_H__
8#include <dcl/HttpServletEx.h>
9#endif
10
11__DCL_BEGIN_NAMESPACE
12
14{
15public:
16 static const wchar_t* SESSION_COOKIE_NAME; // "dclhscsid",
17
18 enum {
19 NOUSER_USER_ID = (int) - 1,
24
30 };
31
37
40
43 int __nServiceUserID; // 그룹, 개인 페이지를 위한..
44
45protected:
46 String create(SQLQuery& q, int nUserID);
47
48public:
49 Session(
51 SQLQuery& q,
52 int nServiceUserID
53 );
54
55 void check();
56 bool login(const String& strLoginID, const String& strPassword);
57 void logout();
58
59 bool getMemberRole(int nServiceUserID);
60
61 bool isSysGuest() const;
62 bool isSysAdmin() const;
63 bool isMemberGuest() const;
64 bool isMemberAdmin() const;
65 bool isOwner(int nResourceUserID) const;
66
67 static String toString(uint64_t n);
68};
69
70inline bool Session::isSysGuest() const
71{
72 return __nRoleID == GUEST_ROLE_ID;
73}
74
75inline bool Session::isSysAdmin() const
76{
78}
79
80inline bool Session::isMemberGuest() const
81{
83}
84
85inline bool Session::isMemberAdmin() const
86{
88}
89
90inline bool Session::isOwner(int nResourceUserID) const
91{
92 return __nUserID == nResourceUserID;
93}
94
95__DCL_END_NAMESPACE
96
97#endif // __DCL_HS_SESSION_H__
bool getMemberRole(int nServiceUserID)
Definition Session.cpp:223
Session(HttpServletContextEx &ctx, SQLQuery &q, int nServiceUserID)
Definition Session.cpp:48
int __nUserID
Definition Session.h:33
String __strRoleName
Definition Session.h:36
@ SYSTEM_ROLE_ID
Definition Session.h:26
@ GUEST_ROLE_ID
Definition Session.h:28
@ DEFAULT_ROLE_ID
Definition Session.h:29
@ ADMIN_ROLE_ID
Definition Session.h:27
@ NOUSER_USER_ID
Definition Session.h:19
@ NOUSER_ROLE_ID
Definition Session.h:25
@ DEFAULT_USER_ID
Definition Session.h:21
@ SYSTEM_USER_ID
Definition Session.h:20
@ DEFAULT_GROUP_ID
Definition Session.h:22
@ GUEST_USER_ID
Definition Session.h:23
int __nRoleID
Definition Session.h:35
int __nSiteUserID
Definition Session.h:38
int __nServiceUserID
Definition Session.h:43
String __strSessionID
Definition Session.h:32
HttpServletContextEx & __ctx
Definition Session.h:41
bool login(const String &strLoginID, const String &strPassword)
Definition Session.cpp:161
SQLQuery & __query
Definition Session.h:42
bool isMemberGuest() const
Definition Session.h:80
void check()
Definition Session.cpp:106
String __strUserName
Definition Session.h:34
static const wchar_t * SESSION_COOKIE_NAME
Definition Session.h:16
bool isMemberAdmin() const
Definition Session.h:85
String create(SQLQuery &q, int nUserID)
Definition Session.cpp:63
void logout()
Definition Session.cpp:209
bool isSysAdmin() const
Definition Session.h:75
bool isSysGuest() const
Definition Session.h:70
int __nMemberRoleID
Definition Session.h:39
bool isOwner(int nResourceUserID) const
Definition Session.h:90
static String toString(uint64_t n)
Definition Session.cpp:25