//#define USERS_DEBUG 1
//-----------------------------------------------------------------------------
-USERS_IMPL::USERS_IMPL(SETTINGS * s, BASE_STORE * st, TARIFFS * t, const ADMIN & sa)
+USERS_IMPL::USERS_IMPL(SETTINGS * s, STORE * st, TARIFFS * t, const ADMIN * sa)
: users(),
usersToDelete(),
userIPNotifiersBefore(),
return false;
}
//-----------------------------------------------------------------------------
-int USERS_IMPL::Add(const string & login, const ADMIN & admin)
+int USERS_IMPL::Add(const string & login, const ADMIN * admin)
{
STG_LOCKER lock(&mutex, __FILE__, __LINE__);
-const PRIV * priv = admin.GetPriv();
+const PRIV * priv = admin->GetPriv();
if (!priv->userAddDel)
{
WriteServLog("%s tried to add user \'%s\'. Access denied.",
- admin.GetLogStr().c_str(), login.c_str());
- /*errorStr = "Admin \'" + admin.GetLogin() +
+ admin->GetLogStr().c_str(), login.c_str());
+ /*errorStr = "Admin \'" + admin->GetLogin() +
"\': tried to add user \'" + ud->login + "\'. Access denied.";*/
return -1;
}
{
//TODO
//WriteServLog("Admin \'%s\': tried to add user \'%s\'. Access denied.",
- // admin.GetLogin().c_str(), ud->login.c_str());
+ // admin->GetLogin().c_str(), ud->login.c_str());
return -1;
}
//////
u.WriteStat();
WriteServLog("%s User \'%s\' added.",
- admin.GetLogStr().c_str(), login.c_str());
+ admin->GetLogStr().c_str(), login.c_str());
u.OnAdd();
return 0;
}
//-----------------------------------------------------------------------------
-void USERS_IMPL::Del(const string & login, const ADMIN & admin)
+void USERS_IMPL::Del(const string & login, const ADMIN * admin)
{
-const PRIV * priv = admin.GetPriv();
+const PRIV * priv = admin->GetPriv();
user_iter u;
if (!priv->userAddDel)
{
WriteServLog("%s tried to remove user \'%s\'. Access denied.",
- admin.GetLogStr().c_str(), login.c_str());
+ admin->GetLogStr().c_str(), login.c_str());
return;
}
if (FindByNameNonLock(login, &u))
{
WriteServLog("%s tried to delete user \'%s\': not found.",
- admin.GetLogStr().c_str(),
+ admin->GetLogStr().c_str(),
login.c_str());
return;
}
DelUserFromIndexes(u);
WriteServLog("%s User \'%s\' deleted.",
- admin.GetLogStr().c_str(), login.c_str());
+ admin->GetLogStr().c_str(), login.c_str());
}
}
{
us->UnSetUserNotifiers(ui);
us->DelUserFromIndexes(ui);
- ui++;
+ ++ui;
}
list<USER_TO_DEL>::iterator iter;
{
usersCnt++;
usr->WriteDetailStat();
- usr++;
+ ++usr;
if (usersCnt % 10 == 0)
for_each(users.begin(), users.end(), mem_fun_ref(&USER_IMPL::Run));
}
//printfd(__FILE__, "Notifier Before removed. User %s\n", bi->GetUser()->GetLogin().c_str());
break;
}
- bi++;
+ ++bi;
}
ai = userIPNotifiersAfter.begin();
//printfd(__FILE__, "Notifier After removed. User %s\n", ai->GetUser()->GetLogin().c_str());
break;
}
- ai++;
+ ++ai;
}
}
//-----------------------------------------------------------------------------