diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-05-29 22:34:04 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-05-29 22:34:04 +0300 |
commit | e81919c818c6040de7401a037e3fdfac88b28eea (patch) | |
tree | 077500573681ea9f75c2cede5741e4aad1f2ef6c /src/server.h | |
parent | e8b8ed0280cd70efd2c6ce3e579520a95d3f270d (diff) | |
download | minetest-e81919c818c6040de7401a037e3fdfac88b28eea.tar.gz minetest-e81919c818c6040de7401a037e3fdfac88b28eea.tar.bz2 minetest-e81919c818c6040de7401a037e3fdfac88b28eea.zip |
hopefully fixed the privilege problems
--HG--
extra : rebase_source : 9826d20176134a53ff232816a10407465d8c0f50
Diffstat (limited to 'src/server.h')
-rw-r--r-- | src/server.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/server.h b/src/server.h index a6da801be..7b73e476c 100644 --- a/src/server.h +++ b/src/server.h @@ -424,7 +424,29 @@ public: // 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; + } + } private: @@ -493,6 +515,8 @@ private: void handlePeerChange(PeerChange &c); void handlePeerChanges(); + u64 getPlayerPrivs(Player *player); + /* Variables */ |