アカウント管理系プラグイン3本
この週末は、なんかやる気がでなくてごろごろ。で、こんな時間になんとなくやる気になって。。。あー、また寝不足の月曜日(^^;;
今日はTrac君にアカウント管理系のプラグインを3つばかり入れてみました。ユーザ追加のたびにサーバにログインして、htpasswd叩くのメンドイから。
1. AccountManagerPlugin
このプラグインを入れると未ログイン状態でRegisterメニューが表示され、アカウント作成画面からアカウントを作成できます。
インストールは、コマンド一発。
easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.9
で、trac.iniに以下の設定を追加。
[components]
acct_mgr.web_ui.registrationmodule = enabled
acct_mgr.web_ui.accountmodule = enabled
acct_mgr.api.accountmanager = enabled
acct_mgr.web_ui.loginmodule = enabled
acct_mgr.htfile.abstractpasswordfilestore = enabled
acct_mgr.htfile.htdigeststore = enabled <--htdigest形式のパスワードファイルを使う場合
acct_mgr.htfile.htpasswdstore = enabled <--htpasswd形式のパスワードファイルを使う場合
trac.web.auth.loginmodule = disabled <--Tracのデフォルトログインモジュールを無効に
htpasswdの場合
[account-manager]
password_format = htpasswd
password_file = /var/trac/trac.htpasswd <-- パスワードファイルの場所
htdigestの場合
[account-manager]
password_format = htdigest
password_file = /var/trac/trac.htdigest <--パスワードファイルの場所
htdigest_realm = TracRealm
さらに、HTTP認証を有効にしている場合は、無効にします。わたしの場合は、/etc/httpd/conf.d/python.confを修正。
これでApacheを再起動すればOK。
このプラグインを入れると、WebAdminの画面でユーザの追加/削除/パスワードの変更ができるようになります。WebAdminPluginとAccountManagerPluginが入ってないと使えないです。
# svn co http://trac-hacks.org/svn/webadminusersplugin
# cd webadminusersplugin
# python setup.py install
でインストールできるはずなんですが、なぜかこける。
Traceback (most recent call last):
File "setup.py", line 3, in ?
import ez_setup.py
ImportError: No module named ez_setup.py
こんなエラーが出ちゃうんです。。。よくわかんないけど、
import ez_setup.py
ez_setup.use_setuptools()
の2行をコメントアウトしたらインストールできた。(webadminuserspluginをチェックアウトしたディレクトリでpython ez_setup.py installすればよかったらしい。9/5追記)
あとは、TracのWebAdminのプラグイン設定画面でWebAdminUsersを有効にすればOK。WebAdminのメニューにUser Accountメニューが追加されて、ユーザの追加/削除/パスワード変更ができるようになります。
WebAdminの画面上でSubversionのauthzファイルを編集できるようにするプラグイン。
# svn co http://trac-hacks.org/svn/authzwebadminplugin
# cd authzwebadminplugin/0.9/
# python setup.py install
インストールしたらtrac.iniを編集。
[trac]
authz_file = /path/to/subversion.authz <-- Subversionのauthzファイルのパス
[components]
webadmin_authz.authz.authzmanager = enable
WebAdminの画面にAuthz Controlメニューが追加されます。テキストエリアに現在のauthzファイルの中身が表示されて、編集できるってだけなんですけどね。ブラウザからできるのは便利かな。
| 固定リンク
|


コメント