]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/users.h
Add support for limiting what opers can subscribe to snomasks.
[user/henk/code/inspircd.git] / include / users.h
index bae2615c251748106e814e0c57be32641163c7e4..4d7994e8ef995eb6527e454514b111301fcd4a59 100644 (file)
@@ -490,6 +490,12 @@ class CoreExport User : public Extensible
         */
        virtual bool HasModePermission(const ModeHandler* mh) const;
 
+       /** Determines whether this user can set the specified snomask.
+        * @param chr The server notice mask character to look up.
+        * @return True if the user can set the specified snomask; otherwise, false.
+        */
+       virtual bool HasSnomaskPermission(char chr) const;
+
        /** Creates a usermask with real host.
         * Takes a buffer to use and fills the given buffer with the hostmask in the format user\@host
         * @return the usermask in the format user\@host
@@ -879,6 +885,9 @@ class CoreExport LocalUser : public User, public insp::intrusive_list_node<Local
         */
        bool HasModePermission(const ModeHandler* mh) const CXX11_OVERRIDE;
 
+       /** @copydoc User::HasSnomaskPermission */
+       bool HasSnomaskPermission(char chr) const CXX11_OVERRIDE;
+
        /** Change nick to uuid, unset REG_NICK and send a nickname overruled numeric.
         * This is called when another user (either local or remote) needs the nick of this user and this user
         * isn't registered.