CDSWebUserF.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSWebUserFH
  3. #define CDSWebUserFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "LibSTLF.hpp"
  9. //---------------------------------------------------------------------------
  10. /*
  11. * User class
  12. */
  13. class TWebUser
  14. {
  15. public:
  16. TWebUser();
  17. virtual ~TWebUser();
  18. void Clear();
  19. private:
  20. bool FCompleted;
  21. int FEditMode;
  22. int FGridIndex;
  23. public:
  24. String EMAIL; // N VARCHAR2(50) N
  25. String USERNAME; // N VARCHAR2(15) Y
  26. String PASSWORD; // N VARCHAR2(100) Y
  27. String CONTACTNUM; // N VARCHAR2(20) Y
  28. String USERAUTH; // N VARCHAR2(3) Y
  29. String QUESTION; // N VARCHAR2(200) Y
  30. String ANSWER; // N VARCHAR2(100) Y
  31. String REGDATE; // N DATE Y sysdate
  32. String LOGIN_FAIL_COUNT; // N NUMBER(10) Y 0 로그인실패횟수
  33. String IS_ACCOUNT_LOCK; // N CHAR(1) Y 'N' 계정잠김여부
  34. String IP_ADDRESS; // N VARCHAR2(100) Y 관리자계정접속가능아이피
  35. String DEL_YN; //CHAR(1) Y 'N' 삭제 여부
  36. String USERAUTH_NM;
  37. String IS_ACCOUNT_LOCK_NM;
  38. String MEM_DEL;
  39. public:
  40. __property bool Completed = {read = FCompleted, write = FCompleted};
  41. __property int EditMode = {read = FEditMode, write = FEditMode };
  42. __property int GridIndex = {read = FGridIndex, write = FGridIndex };
  43. };
  44. //---------------------------------------------------------------------------
  45. /*
  46. * User Manager
  47. */
  48. class TWebUserManager
  49. {
  50. public:
  51. TWebUserManager();
  52. virtual ~TWebUserManager();
  53. public:
  54. ListMap<TWebUser> FLists;
  55. public:
  56. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  57. };
  58. //---------------------------------------------------------------------------
  59. extern TWebUserManager *WebUserManager;
  60. //---------------------------------------------------------------------------
  61. #endif