ページ更新: 2006-11-28 (火) (5205日前)
関連: ../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) 今回試した環境は:
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が追加されている。
General - User Accounts #WebAdminUsersによってGeneral - Users Accounts画面が追加された。
操作 #[編集]ユーザーを追加 #ユーザーを追加する。 (1) にユーザ名を、(2)にパスワードを、(3)にパスワードをもう一度入力し、(4)「Add]を押す。
「sampleuser」が登録された。
ユーザーを削除 #ユーザーを削除する。 (1)削除するユーザ(sampleuser)をチェックして、(2)「Remove selected users」を押す。
「sampleuser」が削除された。
|