2012-02-21 5 views
0

私は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を実装するために定義しました。

コメントはいつものように大きな助けになります。

+0

完全なトレースバックを投稿してください。完全なテキストは 'Traceback(最奥)'で始まり、 'AttributeError:getGroupsForPrincipal'で終わります。上記の私は、最初の数行しか見ることができません。 – maurits

+0

これは完全な(唯一の)トレースバックです。私はサイトから手に入れています – WEBBYFOX

+0

うん、今よく見えます。最後に見たときから編集したか、トレースバックの最後の行を見落としています。または、私のブラウザが私の罠を演奏しています。 :-) – maurits

答えて

0

私のファイルのインデントが間違っていることが判明しました。その理由は、属性エラーです。あなたの時間とコメントに感謝します。

0

メソッド定義はあなたが期待しているとは思いません。 principal=getSecurityManager().getUser().getId()は、メソッドの実行時ではなく、インポート時にデフォルトのパラメータを計算します。

+0

いずれのケースでも、私のメソッドがpasによって見つかりません。その結果、属性エラーが発生します。私はあなたのことを思い浮かべますが、私はPASには到達していません – WEBBYFOX

関連する問題