#include <string>
#include <list>
-#include "auth.h"
-#include "store.h"
-#include "notifer.h"
-#include "user_ips.h"
-#include "user.h"
+#include "stg/auth.h"
+#include "stg/store.h"
+#include "stg/notifer.h"
+#include "stg/user_ips.h"
+#include "stg/user.h"
extern "C" PLUGIN * GetPlugin();
virtual ~AUTH_AO(){};
void SetUsers(USERS * u) { users = u; }
- void SetTariffs(TARIFFS *) {}
- void SetAdmins(ADMINS *) {}
- void SetTraffcounter(TRAFFCOUNTER *) {}
- void SetStore(STORE *) {}
- void SetStgSettings(const SETTINGS *) {}
int Start();
int Stop();
void AddUser(USER_PTR u);
void DelUser(USER_PTR u);
- void UpdateUserAuthorization(USER_PTR u) const;
- void Unauthorize(USER_PTR u) const;
-
int SendMessage(const STG_MSG & msg, uint32_t ip) const;
private:
void GetUsers();
void SetUserNotifiers(USER_PTR u);
void UnSetUserNotifiers(USER_PTR u);
+ void UpdateUserAuthorization(CONST_USER_PTR u) const;
mutable std::string errorStr;
USERS * users;
AUTH_AO & auth;
} onDelUserNotifier;
+ friend class CHG_BEFORE_NOTIFIER<int>;
+ friend class CHG_AFTER_NOTIFIER<int>;
+ friend class CHG_BEFORE_NOTIFIER<USER_IPS>;
+ friend class CHG_AFTER_NOTIFIER<USER_IPS>;
+
};
//-----------------------------------------------------------------------------