summaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-03-15 15:27:16 +0200
committerPerttu Ahola <celeron55@gmail.com>2012-03-15 15:38:59 +0200
commit5957fed9a7df9297dd218b6400d612434e87ac5a (patch)
treea4af7d28234fa59b4b54a8658e6c75544bf3dd2c /src/server.h
parent6298878bfa996754fad0e530a209411f72cfdfac (diff)
downloadminetest-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.h27
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