diff options
author | Perttu Ahola <celeron55@gmail.com> | 2012-03-15 15:27:16 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2012-03-15 15:38:59 +0200 |
commit | 5957fed9a7df9297dd218b6400d612434e87ac5a (patch) | |
tree | a4af7d28234fa59b4b54a8658e6c75544bf3dd2c /src/server.h | |
parent | 6298878bfa996754fad0e530a209411f72cfdfac (diff) | |
download | minetest-5957fed9a7df9297dd218b6400d612434e87ac5a.tar.gz minetest-5957fed9a7df9297dd218b6400d612434e87ac5a.tar.bz2 minetest-5957fed9a7df9297dd218b6400d612434e87ac5a.zip |
Fix and improve Server's privilege get/setters
Diffstat (limited to 'src/server.h')
-rw-r--r-- | src/server.h | 27 |
1 files changed, 4 insertions, 23 deletions
diff --git a/src/server.h b/src/server.h index 31e3ed176..f149ac687 100644 --- a/src/server.h +++ b/src/server.h @@ -465,32 +465,13 @@ public: m_shutdown_requested = true; } - // Envlock and conlock should be locked when calling this void SendMovePlayer(Player *player); - u64 getPlayerAuthPrivs(const std::string &name) - { - try{ - return m_authmanager.getPrivs(name); - } - catch(AuthNotFoundException &e) - { - dstream<<"WARNING: Auth not found for "<<name<<std::endl; - return 0; - } - } - - void setPlayerAuthPrivs(const std::string &name, u64 privs) - { - try{ - return m_authmanager.setPrivs(name, privs); - } - catch(AuthNotFoundException &e) - { - dstream<<"WARNING: Auth not found for "<<name<<std::endl; - } - } + // Thread-safe + u64 getPlayerAuthPrivs(const std::string &name); + void setPlayerAuthPrivs(const std::string &name, u64 privs); + u64 getPlayerEffectivePrivs(const std::string &name); // Changes a player's password, password must be given as plaintext // If the player doesn't exist, a new entry is added to the auth manager |