これはしばらく私を悩ませています。私は実行しているこのircbotを持っており、私自身(および他のいくつかのコンピュータ/ユーザ)以外のすべてのユーザからの拘束が必要なコマンドがあります。管理者専用の機能にアクセスすることが許可されるデータベース内のニックのリスト。ただし、接続を切断してこれらの機能にアクセスすると、どのユーザーも自分のニックネームを取る可能性があるため、安全ではないことが判明しました。RubyでIRCbotのログイン/管理システムを実装する方法は?
私が考えていた方法の1つは、「ログイン」と「ログアウト」機能(ログインしたニックを保存する方法)を扱う方法を持つモジュールを用意することでしたが、面倒なこともあります。 (ニックネームの変更の問題を参照してください)
「管理者専用」機能を持つための堅牢で安全な方法は何でしょうか?私は現在、DCCを使用する方法がないと仮定します。
私はそれが理にかなっており、もちろんニックネームの変更を追跡して終了する価値があると思います。私の頭を悩ましている唯一のことは、このような管理クラスを複数のクラスで使用する方法(そしてベースの 'プラグイン'クラスを含む)です。 – Mark