私はMSSQLテーブルからユーザーを認証するためにproducts.sqlalchemypas-1.0-py2.6.eggを使用しています。認証作業は期待どおりですが、現在はプラグインをimplementaingしようとしています 別のテーブルからグループを取得します。私は、AttributeError:getGroupsForPrincipalと言ってエラーをログに記録しようとしています。 39::25 ERROR Zope.SiteErrorLog 1329838765.580 33:要求products.sqlalchemypas-1.0-py2.6.egg AttributeError:getGroupsForPrincipal
2012-02-21T15を処理するために、14 INFO Zopeの準備
エラートレースバックは...
2012-02-21T15です。 598770330561 http://localhost:8060/dev/login_form
Traceback (innermost last):
Module ZPublisher.Publish, line 115, in publish
Module ZPublisher.BaseRequest, line 596, in traverse
Module Products.PluggableAuthService.PluggableAuthService, line 235, in validate
Module Products.PluggableAuthService.PluggableAuthService, line 735, in _findUser
Module Products.PluggableAuthService.PluggableAuthService, line 668, in _getGroupsForPrincipal
AttributeError: getGroupsForPrincipal
plugin.pyの私definationは...
ですplugin.pyのこのメソッドに到達できない理由はわかりませんが、私のacl_user pasオブジェクトに表示されるグループインタフェースを実装するために、このインタフェースを定義した実装ブロックがあります。
[追加] プラグインをデバッガでインポートしようとしましたが、このメソッドに到達しようとしましたが、同じエラーが発生しましたので、わかりません。私のパスでこのメソッドを選択するために特に定義する必要がありますか?私は自分の実装クラスで、IGroupsPluginを実装するために定義しました。
コメントはいつものように大きな助けになります。
完全なトレースバックを投稿してください。完全なテキストは 'Traceback(最奥)'で始まり、 'AttributeError:getGroupsForPrincipal'で終わります。上記の私は、最初の数行しか見ることができません。 – maurits
これは完全な(唯一の)トレースバックです。私はサイトから手に入れています – WEBBYFOX
うん、今よく見えます。最後に見たときから編集したか、トレースバックの最後の行を見落としています。または、私のブラウザが私の罠を演奏しています。 :-) – maurits