aboutsummaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-05-29 22:34:04 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-05-29 22:34:04 +0300
commite81919c818c6040de7401a037e3fdfac88b28eea (patch)
tree077500573681ea9f75c2cede5741e4aad1f2ef6c /src/server.h
parente8b8ed0280cd70efd2c6ce3e579520a95d3f270d (diff)
downloadhax-minetest-server-e81919c818c6040de7401a037e3fdfac88b28eea.tar.gz
hax-minetest-server-e81919c818c6040de7401a037e3fdfac88b28eea.zip
hopefully fixed the privilege problems
--HG-- extra : rebase_source : 9826d20176134a53ff232816a10407465d8c0f50
Diffstat (limited to 'src/server.h')
-rw-r--r--src/server.h24
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
*/