Reset account password
This commit is contained in:
@@ -21,16 +21,19 @@ bool User::submitChange() {
|
||||
static QString updateSQL = "update Account %1 %2";
|
||||
QString setString = "";
|
||||
QMap<QString,QVariant> params;
|
||||
bool needUpdate = false;
|
||||
#define USER_READONLY_PROPERTY(name)
|
||||
#define USER_PROPERTY(name)\
|
||||
USER_READONLY_PROPERTY(name)\
|
||||
if (mf_##name){\
|
||||
setString += QString((!setString.isEmpty())?", ":"") + QString(QString("set %1=%2").arg(#name, ":" #name));\
|
||||
params[":" #name] = m_##name;\
|
||||
needUpdate = true;\
|
||||
}
|
||||
USER_PROPERTIES_MACRO()
|
||||
#undef USER_PROPERTY
|
||||
#undef USER_READONLY_PROPERTY
|
||||
if (!needUpdate) return true;
|
||||
QString whereString = " where "+getIndexName()+" = '"+getIndexValue()+"'";
|
||||
bool result = 1 == SQLHelper::ExecuteNoQuery(updateSQL.arg(setString,whereString),¶ms);
|
||||
if (result)
|
||||
@@ -170,6 +173,12 @@ bool User::insertUser(QString UserCode, User &user) {
|
||||
return result;
|
||||
}
|
||||
|
||||
bool User::resetPassword() {
|
||||
static QString defaultPwd = User::getEncryptedPassword("123456");
|
||||
this->setPassword(defaultPwd);
|
||||
return this->submitChange();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -63,6 +63,7 @@ public:
|
||||
}
|
||||
bool submitChange();
|
||||
bool isAdmin();
|
||||
bool resetPassword();
|
||||
static QString getRoleName(QString RoleID);
|
||||
static QString getRoleID(QString RoleName);
|
||||
static QStringList getAllRoleName();
|
||||
|
||||
Reference in New Issue
Block a user