« DiscussPluginのインストール | トップページ | DiscussionPluginで長文のトピック本文が編集できない件について »

2006/09/04

アカウント管理系プラグイン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。

2. WebAdminUsersPlugin

このプラグインを入れると、WebAdminの画面でユーザの追加/削除/パスワードの変更ができるようになります。WebAdminPluginAccountManagerPluginが入ってないと使えないです。

# 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メニューが追加されて、ユーザの追加/削除/パスワード変更ができるようになります。

3. AuthzWebadminPlugin

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ファイルの中身が表示されて、編集できるってだけなんですけどね。ブラウザからできるのは便利かな。

|
|

« DiscussPluginのインストール | トップページ | DiscussionPluginで長文のトピック本文が編集できない件について »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/47885/11753738

この記事へのトラックバック一覧です: アカウント管理系プラグイン3本:

» Tracプラグインのインストール [Toss::Monologue]
Tracはデフォルトではコマンドラインでの作業やtrac.iniの変更をしないと... [続きを読む]

受信: 2007/02/04 01:06

» Adderall. [Adderall.]
Adderall. [続きを読む]

受信: 2007/06/09 03:18

« DiscussPluginのインストール | トップページ | DiscussionPluginで長文のトピック本文が編集できない件について »