ページ更新: 2006-11-28 (火) (4400日前)

関連: ../WebAdminPlugin, ../AccountManagerPlugin

(2006-09-15 新規作成) (2006-11-28 ../WebAdminPlugin より移動)

WebAdminUsers プラグインは、WebAdmin プラグインにユーザー管理機能を追加する物。 これを使うと、ユーザーアカウントの追加・削除をブラウザ経由で行うことが出来るようになる。

目次

[編集]

情報源 #

[編集]

調査 #

最初にTicket を確認すると、こんなのがある。

なので、setup.pyの実行時にエラーが出てきたら#529を見ることにする。

次に、webadminusersplugin.zip を入手して展開してみる。READMEがあったので読むと、 必要条件が書いてある。以下、webadminusersplugin.zip の中の READMEを引用:

This Trac plugin adds a page to the Web Admin section, allowing administrators
to create and remove user accounts.  It also lets admins reset user passwords.
All of this via TEH INTARWEB.

Author: jml@mumak.net
License: MIT

Dependencies: 
- Trac 0.9.5 (untested on other versions of Trac)
- TracAccountManager 0.1.2 (from trac-hacks.org)
- WebAdmin r2765 (from http://projects.edgewall.com/trac/wiki/WebAdmin)

今回試した環境は:

  • Trac 0.9.6 (trac-0.9.6-ja-1.zipから作ったDebianパッケージ →../Debian)
  • TracAccountManager 0.1.2 →../AccountManagerPlugin
  • WebAdmin 0.0.1dev
  • Python 2.3.5
  • Debian GNU/Linux 3.1 (sarge), 一部 etchのパッケージあり。→../Debian
[編集]

Eggの作成 #

入手したファイル:

$ ls -l webadminusersplugin.zip
-rw-r--r--  1 admin admin 3406 2006-09-15 01:33 webadminusersplugin.zip

これを展開して:

$ unzip webadminusersplugin.zip
Archive:  webadminusersplugin.zip
  inflating: webadminusersplugin/acct_admin/__init__.py
  inflating: webadminusersplugin/acct_admin/web_admin_ui.py
  inflating: webadminusersplugin/acct_admin/templates/admin_user.cs
  inflating: webadminusersplugin/acct_admin/templates/admin_users.cs
  inflating: webadminusersplugin/setup.py
  inflating: webadminusersplugin/README

$ cd webadminusersplugin

Pythonのバージョンを確認(トラブルシューティング用に):

$ python -V
Python 2.3.5

Eggを作ろうとすると……エラーが出る。

$ python setup.py bdist_egg
Traceback (most recent call last):
  File "setup.py", line 3, in ?
    import ez_setup
ImportError: No module named ez_setup

#529に従って2行削除して:

$ cp setup.py setup.py.org
$ (ここでsetup.pyを編集)

$ diff -u setup.py.org setup.py
--- setup.py.org        2006-09-15 01:54:32.000000000 +0900
+++ setup.py    2006-09-15 01:54:43.000000000 +0900
@@ -1,8 +1,5 @@
 #!/usr/bin/env python

-import ez_setup
-ez_setup.use_setuptools()
-
 from setuptools import setup

 setup(

再度、Eggを作ると……成功した!:

$ python setup.py bdist_egg
running bdist_egg
running egg_info
creating WebAdminUsers.egg-info
writing WebAdminUsers.egg-info/PKG-INFO
writing top-level names to WebAdminUsers.egg-info/top_level.txt
writing entry points to WebAdminUsers.egg-info/entry_points.txt
writing manifest file 'WebAdminUsers.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-i686/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/acct_admin
copying acct_admin/__init__.py -> build/lib/acct_admin
copying acct_admin/web_admin_ui.py -> build/lib/acct_admin
creating build/lib/acct_admin/templates
copying acct_admin/templates/admin_user.cs -> build/lib/acct_admin/templates
copying acct_admin/templates/admin_users.cs -> build/lib/acct_admin/templates
creating build/bdist.linux-i686
creating build/bdist.linux-i686/egg
creating build/bdist.linux-i686/egg/acct_admin
copying build/lib/acct_admin/__init__.py -> build/bdist.linux-i686/egg/acct_admin
copying build/lib/acct_admin/web_admin_ui.py -> build/bdist.linux-i686/egg/acct_admin
creating build/bdist.linux-i686/egg/acct_admin/templates
copying build/lib/acct_admin/templates/admin_user.cs -> build/bdist.linux-i686/egg/acct_admin/templates
copying build/lib/acct_admin/templates/admin_users.cs -> build/bdist.linux-i686/egg/acct_admin/templates
byte-compiling build/bdist.linux-i686/egg/acct_admin/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-i686/egg/acct_admin/web_admin_ui.py to web_admin_ui.pyc
creating build/bdist.linux-i686/egg/EGG-INFO
copying WebAdminUsers.egg-info/PKG-INFO -> build/bdist.linux-i686/egg/EGG-INFO
copying WebAdminUsers.egg-info/zip-safe -> build/bdist.linux-i686/egg/EGG-INFO
copying WebAdminUsers.egg-info/top_level.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying WebAdminUsers.egg-info/entry_points.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying WebAdminUsers.egg-info/SOURCES.txt -> build/bdist.linux-i686/egg/EGG-INFO
creating dist
creating 'dist/WebAdminUsers-0.1.0-py2.3.egg' and adding 'build/bdist.linux-i686/egg' to it
removing 'build/bdist.linux-i686/egg' (and everything under it)

出来たEggはこんなの:

$ cd dist/
$ ls -l
合計 8
-rw-r--r--  1 admin admin 5650 2006-09-15 01:56 WebAdminUsers-0.1.0-py2.3.egg

これをTracEnvのpluginsディレクトリにコピーして、インストール完了。

[編集]

スクリーンショット #

[編集]

General - Plugins #

General - Plugins にWebAdminUsersが追加されている。

WebAdminUsers-01.png
[編集]

General - User Accounts #

WebAdminUsersによってGeneral - Users Accounts画面が追加された。

WebAdminUsers-02.png
[編集]

操作 #

[編集]

ユーザーを追加 #

ユーザーを追加する。

(1) にユーザ名を、(2)にパスワードを、(3)にパスワードをもう一度入力し、(4)「Add]を押す。

WebAdminUsers-03.png

「sampleuser」が登録された。

WebAdminUsers-04.png
[編集]

ユーザーを削除 #

ユーザーを削除する。

(1)削除するユーザ(sampleuser)をチェックして、(2)「Remove selected users」を押す。

WebAdminUsers-05.png

「sampleuser」が削除された。

WebAdminUsers-06.png