2006/07/31
Plone2.5の認証をMySQLで
Plone2.5を試してみたのだけど、ユーザ管理がこれまでのGRUFからPlonePAS(Plaggable Auth Service?)に
変わっていてちょっと戸惑ってしまいました。ZMI上でのUIがいままでと違います。
LDAPやGmailなど外部の認証を使う事ができるらしいが、pluginを使うなり書くなりする必要があるようです。
個人的には普段MySQLを使う事は無いのですが、とりあえずちょっとテストしてみる。
ちなみに環境はFreeBSD6.1、 python-2.4.3(ports)、 Zope2.9.3(ports)、 Plone2.5
変わっていてちょっと戸惑ってしまいました。ZMI上でのUIがいままでと違います。
LDAPやGmailなど外部の認証を使う事ができるらしいが、pluginを使うなり書くなりする必要があるようです。
個人的には普段MySQLを使う事は無いのですが、とりあえずちょっとテストしてみる。
ちなみに環境はFreeBSD6.1、 python-2.4.3(ports)、 Zope2.9.3(ports)、 Plone2.5
(1) MySQLをいれる
枯れてる3系列をいれる(3.23.59)
FreeBSDのportsでちょいちょい
(2) MySQLとつながるようにする
pythonにモジュールをいれてMySQLを使えるようにする。
MySQL-python
1.2.1を使用、これもportsで(ports/databases/py-MySQLdb)
(3) ZMySQLDA
Zopeのdatabaseアダプタをいれる
ZMySQLDA
Productsディレクトリにいれてリスタート
(4) SQLPASPlugin
0.5-SVN/unreleased とのことなんですが、試してみる。
SQLPASPlugin
(5) テーブルをつくる
シェルでやってもいいし、PHPがあるならphpMyAdminがお手軽。
とりあえず、id,loginid, passwdの3つのフィールドを用意したテーブルをcreate
適当にuserをinsertしとく
(6) Z MySQL Database ConnectionをAddする
とりあえずConnection Stringは以下で。(テストなんでお手軽に)
ploneuser root
(database user password)
(7) DB接続をテスト
(6)で作ったDatabase ConnectionのTestタブで適当にSELECTしてみる。
(8) DB対応のpluginのインスタンス?をつくる
acl_users内にSQL User ManagerをaddしてDatabase Connectionを選択する。


作ったらPropertiesタブで使用するテーブル名とユーザID、パスワードのフィールド名を指定。
(9) 作ったplugin?を使うように設定
作ったmysql_usersのActivateタブで以下の4つにチェックを入れてみる。
(少なくとも上2つはチェックしないとダメそう)
Authentication
User_Adder
User_Enumeration
User_Management
チェックしたら、さらに各リンクを開き、mysql_usersの順位を上げておく。
とりあえずこれでテーブル内のユーザ/パスワードで認証することはできる。
joinフォームからの追加もOK。でもグループとかユーザ設定とかなんかおかしい。
なんかへん。きっといろいろ足らない。
ちょっと調べてみよう。
枯れてる3系列をいれる(3.23.59)
FreeBSDのportsでちょいちょい
(2) MySQLとつながるようにする
pythonにモジュールをいれてMySQLを使えるようにする。
MySQL-python
1.2.1を使用、これもportsで(ports/databases/py-MySQLdb)
(3) ZMySQLDA
Zopeのdatabaseアダプタをいれる
ZMySQLDA
Productsディレクトリにいれてリスタート
(4) SQLPASPlugin
0.5-SVN/unreleased とのことなんですが、試してみる。
SQLPASPlugin
(5) テーブルをつくる
シェルでやってもいいし、PHPがあるならphpMyAdminがお手軽。
とりあえず、id,loginid, passwdの3つのフィールドを用意したテーブルをcreate
適当にuserをinsertしとく
(6) Z MySQL Database ConnectionをAddする
とりあえずConnection Stringは以下で。(テストなんでお手軽に)
ploneuser root
(database user password)
(7) DB接続をテスト
(6)で作ったDatabase ConnectionのTestタブで適当にSELECTしてみる。
(8) DB対応のpluginのインスタンス?をつくる
acl_users内にSQL User ManagerをaddしてDatabase Connectionを選択する。
作ったらPropertiesタブで使用するテーブル名とユーザID、パスワードのフィールド名を指定。
(9) 作ったplugin?を使うように設定
作ったmysql_usersのActivateタブで以下の4つにチェックを入れてみる。
(少なくとも上2つはチェックしないとダメそう)
Authentication
User_Adder
User_Enumeration
User_Management
チェックしたら、さらに各リンクを開き、mysql_usersの順位を上げておく。
とりあえずこれでテーブル内のユーザ/パスワードで認証することはできる。
joinフォームからの追加もOK。でもグループとかユーザ設定とかなんかおかしい。
なんかへん。きっといろいろ足らない。
ちょっと調べてみよう。
- Categoria(s)
- plone
- O URL para efectuar trackback desta entrada é:
- http://www.wedgeshape.com/wedge/gwbs/plonepas-mysql-auth/tbping