#pragma once #include "stdafx.h" #include "afx.h" #include "MBFileSvrInfo.h" #include "MBAuthInfo.h" #include "MBUserAce.h" #include "MBUserPro.h" /************************************************************************/ /* µÇ¼ÕßÐÅÏ¢ */ /************************************************************************/ class AFX_EXT_CLASS CMBUserLogin : public CObject { public: CMBUserLogin(void); ~CMBUserLogin(void); public: CString m_strLoginName; // µÇ½Óû§µÇ¼Ãû CString m_strUserName; // µÇ½Óû§Óû§Ãû CString m_strAliasName; // ±ðÃû CString m_strUserConnIP; // Á¬½Óip CString m_strServerName; // ·þÎñÃû CString m_strOrgServerID; // ·þÎñÆ÷ID CString m_strSessionID; // sessionid CString m_strOrgSVerify; CString m_strPort; // ¶Ë¿Ú CString m_strInputName; // ÊäÈëÃû CString m_strPwd; // ÃÜÂë CString m_strMyCfgPath; // µ±Ç°Óû§ÅäÖÃÎļþµÄ·¾¶ CString m_strMyCfgFile; // µ±Ç°Óû§ÅäÖÃÎļþ(¾ø¶Ô·¾¶) CString m_strSysTempPath; // ²Ù×÷ϵͳÁÙʱ·¾¶ CString m_strDownloadPath; // ĬÈÏÏÂÔØÂ·¾¶ CString m_strDBPath; // mbc.db3ÎļþËùÔڵķ¾¶ CString m_strDBOnlineEdPath; // mbc_online_ed.db bool m_bIsSysAdmin; //ÊÇ·ñÊÇϵͳ¹ÜÀíÔ± CString m_strDepartGuid; // ËùÔÚ²¿ÃÅID CString m_strDepartName; // ËùÔÚ²¿ÃÅÃû³Æ CString m_strUnitGuid; // ËùÔÚµ¥Î»ID CString m_strUnitName; // ËùÔÚµ¥Î»Ãû³Æ CString m_strUnitSName; // ËùÔÚµ¥Î»¼ò³Æ CString m_strCompany; // ¹«Ë¾Ãû³Æ CString m_strCompanyShort; // ¹«Ë¾¼ò³Æ CString m_strLogoFile; // ¹«Ë¾Logo CString m_strPCName; // ¼ÆËã»úÃû³Æ CStringArray m_asUserIP; // ¼ÆËã»ú±¾»úip CString m_strToken; // Óû§ µÇ½Token CString m_strLoginTime; // Óû§ µÇ½ʱ¼ä //Ïà¹Ø·þÎñÐÅÏ¢ CString m_strOrgServer; long m_nOrgServerPort; CString m_strFileSFlag; CString m_strMainCrowdServer; int m_nMainCrowdPort; CString m_strUpsServer; long m_nUpsServerPort; CString m_strExtServer; long m_nExtServerPort; CString m_strExtWebServer; long m_nExtWebServerPort; CString m_strAceServer; long m_nAceServerPort; CString m_strMoboxServer; long m_nMoboxSPort; CString m_strNetDiakServer; long m_nNetDiakSPort; CString m_strDataServer; long m_nDataPort; CString m_strCalendarWebServer; long m_nCalendarWebSPort; int m_nMBCShowMode; //ĬÈÏÊÇ0£¬´óģʽ£¬1ÊDZíʾСģʽ£¬ÈôÊÇûÓÐam¹¦ÄÜ£¬Ôò²»¿ÉÒÔÐ޸ijÉСģʽ bool m_bIsOffline; // ÊÇÀëÏß״̬ private: CMBFileSvrInfo *m_pSvrInfo; // Îļþ·þÎñÐÅÏ¢ CMBAuthInfo *m_pAuthInfo; // ÊÚȨÐÅÏ¢ CMBUserAce *m_pUserAce;// Óû§È¨ÏÞ CMBUserPro *m_pMBUserPro; // Óû§ÉèÖÃÐÅÏ¢ public: CMBFileSvrInfo *GetFileSvrInfo(); // µÃµ½µÇ¼ʱµÄÎļþ·þÎñÐÅÏ¢ bool ParseUserLoginXml( CString &strXml ); // ½âÎöÓû§µÇ¼ʱµÄ·µ»ØÐÅÏ¢ //bool ParseUserInfoXml( CString &strXml,CString &strErrInfo ); // ½âÎöÓû§µÇ¼ʱ·µ»ØµÄµÇ¼Óû§ÐÅÏ¢ BOOL ParseOrgBaseInfoXml( CString &strXml,CString &strErrInfo ); // ½âÎöÆóÒµÐÅÏ¢ bool GetHostName( ); bool GetHostIP( CStringArray &asIP ); void ReplaceSysValue(CString &strData ); void MD5Encrypt( CString &strData ); public: CMBAuthInfo *GetAuthInfo(); CMBUserAce *GetUserAce(); CMBUserPro *GetUserPro(); };