MT4でログインユーザー限定領域を設定するプラグイン。

| コメント(2) | トラックバック(0)

設置方法

前回のエントリーを参考にしてください。

  • htaccess又はhttpd.confでmod_alias又はエラードキュメントを設定する(ここは自動化されていません)
  • mt-confg.cgiに「CookiePath /」を追加(テストのためには一度ブラウザのクッキーを削除する必要あり)
  • プラグインの設置/設定→保存(設定項目は以下の通り)

SimpleAuth設定画面

プラグインの設定

  • ドキュメントルートのパス
  • Apacheでアクセスを制限する拡張子
  • 認証付きページにしたいディレクトリ(改行区切り)
  • Directoryへのアクセスの際に返すファイル(カンマ区切り)
  • 404エラーの時に表示させるファイルのパス

パスはいずれもフルパスで記述します。


制限事項/いけてないところ

すごく簡易的なものです。ムービーの通り画像等のアップロードしたファイルにも対応しています。但し、対応しているのはGIF/PNG/JPEGのみで、その他のフォーマットのファイルではContents-Typeヘッダが正しくセットされません。

また、MTのBootstrap.pm を利用したアプリではpragma no-cacheヘッダが付加されるのでクライアントキャッシュがうまくつかえませんし、大きなファイルを扱うことも考慮していません(Perlスクリプトを経由してファイルのデータが処理されるため、アクセスの多いページには不向きです)。あと、設定がちょっと面倒なところでしょうか。

場合によっては潔くダイナミックパブリッシングにしてそのプログラムの中での対応を考えた方が良いかもしれません。ただ「手っ取りばやく、画像等にもアクセス制限をかけたい」場合には使えると思います。

ご利用について

パブリックドメインとします。完全に無保証ですが利用に制限は設けません。

ダウンロード

Newプラグイン

トラックバック(0)

トラックバックURL: http://junnama.alfasado.net/cgi/mt/mt-tb.cgi/180

コメント(2)

初めまして!ユーザー観覧制限プラグインを探していて、
SimpleAuthに辿り着きました!開発お疲れ様です!

早速インストールしてみたのですが、
上手く作動しませんorz
説明通りに設定してゆき、***.denyにアクセスすると、403エラーになります。

そこで、cgiに直接アクセスしてみたのですが、
エラーが書き出されました。

・MT 4.22

を使用してるので、そのせいでしょうか?
以下にエラー文を記載しておきます。
何かインストールでアドバイスがありましたら、よろしくお願い致します!

***

エラーが発生しました: You cannot register multiple plugin objects from a single script. Commercial.pack at ../../lib/MT.pm line 486
MT::add_plugin('MT', 'MT::Component=HASH(0x1e7e4480)') called at ../../lib/MT.pm line 1351
MT::_init_plugins_core('SimpleAuth=HASH(0x1e3c8630)', 'HASH(0x1e8e34b0)', 1, 'ARRAY(0x1e7e3d50)') called at ../../lib/MT.pm line 1202
MT::init_addons('SimpleAuth=HASH(0x1e3c8630)', 'App', 'SimpleAuth') called at ../../lib/MT.pm line 1130
MT::init('SimpleAuth=HASH(0x1e3c8630)', 'App', 'SimpleAuth') called at ../../lib/MT/App.pm line 646
MT::App::init('SimpleAuth=HASH(0x1e3c8630)', 'App', 'SimpleAuth') called at ../../lib/MT.pm line 255
MT::construct('SimpleAuth', 'App', 'SimpleAuth') called at ../../lib/MT.pm line 248
MT::instance_of called at ../../lib/MT.pm line 241
MT::new('SimpleAuth', 'App', 'SimpleAuth') called at ../../lib/MT/App.pm line 637
MT::App::new('SimpleAuth', 'App', 'SimpleAuth') called at ../../lib/MT/Bootstrap.pm line 74
eval {...} called at ../../lib/MT/Bootstrap.pm line 59
MT::Bootstrap::import('MT::Bootstrap', 'App', 'SimpleAuth') called at SimpleAuth.cgi line 7
main::BEGIN() called at ../../lib/MT.pm line 7
eval {...} called at ../../lib/MT.pm line 7

初めまして!ユーザー観覧制限プラグインを探していて、
SimpleAuthに辿り着きました!開発お疲れ様です!

早速インストールしてみたのですが、
上手く作動しませんorz
説明通りに設定してゆき、***.denyにアクセスすると、403エラーになります。

そこで、cgiに直接アクセスしてみたのですが、
エラーが書き出されました。

・MT 4.22

を使用してるので、そのせいでしょうか?
以下にエラー文を記載しておきます。
何かインストールでアドバイスがありましたら、よろしくお願い致します!

***

エラーが発生しました: You cannot register multiple plugin objects from a single script. Commercial.pack at ../../lib/MT.pm line 486
MT::add_plugin('MT', 'MT::Component=HASH(0x1e7e4480)') called at ../../lib/MT.pm line 1351
MT::_init_plugins_core('SimpleAuth=HASH(0x1e3c8630)', 'HASH(0x1e8e34b0)', 1, 'ARRAY(0x1e7e3d50)') called at ../../lib/MT.pm line 1202
MT::init_addons('SimpleAuth=HASH(0x1e3c8630)', 'App', 'SimpleAuth') called at ../../lib/MT.pm line 1130
MT::init('SimpleAuth=HASH(0x1e3c8630)', 'App', 'SimpleAuth') called at ../../lib/MT/App.pm line 646
MT::App::init('SimpleAuth=HASH(0x1e3c8630)', 'App', 'SimpleAuth') called at ../../lib/MT.pm line 255
MT::construct('SimpleAuth', 'App', 'SimpleAuth') called at ../../lib/MT.pm line 248
MT::instance_of called at ../../lib/MT.pm line 241
MT::new('SimpleAuth', 'App', 'SimpleAuth') called at ../../lib/MT/App.pm line 637
MT::App::new('SimpleAuth', 'App', 'SimpleAuth') called at ../../lib/MT/Bootstrap.pm line 74
eval {...} called at ../../lib/MT/Bootstrap.pm line 59
MT::Bootstrap::import('MT::Bootstrap', 'App', 'SimpleAuth') called at SimpleAuth.cgi line 7
main::BEGIN() called at ../../lib/MT.pm line 7
eval {...} called at ../../lib/MT.pm line 7

コメントする

Facebook

Twitter

このブログ記事について

このページは、Junnama Nodaが2007年9月14日 17:14に書いたブログ記事です。

ひとつ前のブログ記事は「MTでログインユーザー限定のページを作る方法。」です。

次のブログ記事は「MTのエントリープレビュー→Another HTML Lintで文法チェック。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 6.2.6