]> git.lizzy.rs Git - minetest.git/blobdiff - src/server.h
hopefully fixed the privilege problems
[minetest.git] / src / server.h
index a6da801be3be47cd56c09a33b934f36bd99df7bb..7b73e476c54530a563434bea71c00c3b5335a720 100644 (file)
@@ -424,7 +424,29 @@ class Server : public con::PeerHandler, public MapEventReceiver,
 
        // 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 @@ class Server : public con::PeerHandler, public MapEventReceiver,
        void handlePeerChange(PeerChange &c);
        void handlePeerChanges();
 
+       u64 getPlayerPrivs(Player *player);
+
        /*
                Variables
        */