#pragma once // CMBUserAce command target class AFX_EXT_CLASS CMBUserAce : public CObject { public: CMBUserAce(); virtual ~CMBUserAce(); void operator = ( const CMBUserAce &Item ); public: CString m_strLoginName; CString m_strUserName; bool m_bCanAddOutUser;// Ìí¼ÓÍⵥλÁªÏµÈË ÔÝʱûÓà bool m_bUserWorkSign;// ʹÓù¤×÷Ç©Ãû ÔÝʱûÓà bool m_bCanHide;// ÊÇ·ñ¿ÉÒÔÒþÉí bool m_bCanSendFile;// ÊÇ·ñ¿É·¢Ë͸½¼þ CStringArray m_asFileLimitExt;// Îļþºó׺ÏÞÖÆ long m_nFileSizeLimit;// ·¢ËÍÎļþ´óСÏÞÖÆ bool m_bCrossSectoralSend;// ¿ç²¿ÃÅÎļþ´«ËÍ ÔÝʱûÓà bool m_bIsAuditSend;// ÊÇ·ñÐèÒªÉóºË ÔÝʱûÓà bool m_bIsCrossSectoralRule;// ¿ç²¿ÃÅ´«Ë͹æÔò ÔÝʱûÓà bool m_bCanAudio;// ʹÓÃÒôƵ ÔÝʱûÓà bool m_bCanVideo;// ʹÓÃÊÓÆµ ÔÝʱûÓà bool m_bCanCutScreen;// ½ØÆÁ´«Í¼ bool m_bCanCreateCrowd;// ´´½¨Èº int m_nCrowdLimit;// Ⱥ¸öÊýÏÞÖÆ int m_nCrowdUsersLimit;// ȺÓû§¸öÊýÏÞÖÆ bool m_bCanMultiplayerSession;// ·¢Æð¶àÈ˶Ի°È¨ÏÞ int m_nMultiplayerSessionUsersLimit;// »á»°ÈËÊý bool m_bCanDepartmentMass;// Ⱥ·¢ÏûÏ¢{²¿ÃÅ} bool m_bCanUnitMass;// Ⱥ·¢ÏûÏ¢{µ¥Î»} bool m_bCanPlenaryMass;// Ⱥ·¢ÏûÏ¢¡¾È«Ìå¡¿ int m_nPlenaryMassUsersLimit;// Ⱥ·¢ÏûÏ¢ÈËÊý bool m_bCanSendSMS;// ·¢ËͶÌÐÅ int m_nSendSMSCount;// ·¢ËͶÌÐÅÌõÊý ÔÝʱûÓà bool m_bMoblilePhoneRemind;// ÊÖ»úÌáÐÑ bool m_bCanModifyPassword;// ÐÞ¸ÄÃÜÂë bool m_bCanShowTel;// ÏÔʾÊÖ»úºÅ bool m_bCanP2PSendFile;// p2p´«ÊäÎļþ bool m_bCanGetUserIP;// ÊÇ·ñ¿ÉÒÔ»ñÈ¡Óû§µÇ¼IP bool m_bPublishNotice;// ¹«¸æ·¢²¼ public: void SetDefaultData(); void LoadAceXml(CString strAceXml); CString GetFileLimitExtString(); private: void ParseAceItem(IXMLDOMElementPtr ptrItem); void SetAceCodeVaule(CString strName, CString strValue); BOOL GetFileLimit( CStringArray &asFileLimit, CString strFileLimit ); };