2

Plone 3 の「動的ロール」( http://collective-docs.readthedocs.org/en/latest/security/dynamic_roles.html )を使用して、特定のコンテンツへのアクセスを特定のユーザーに一定期間許可したいと考えています。

この目的のために、サンプル コードのコピー ペーストを使用してアドオンを作成しました。

しかし、Plone は私の DummyLocalRoleAdapter を呼び出すことも、インスタンス化することもありません。明らかに、ユーザーにロールが割り当てられることもありません。

これが私がこれまでに知っていることです:

  • 私の動的ロールは rolemap.xml で定義され、アドオンのインストール時に作成されます。
  • アドオンがインポートされています - 最初の行の例外により、Zope が起動しません
  • DummyLocalRoleAdapter はどれも呼び出されていません - 私は警告と例外でそれらすべてをスパイクしました。
  • アダプターは登録されます。

これをデバッグし続けるにはどうすればよいですか - 私が見逃している魔法の部分は何ですか?

ありがとう!

4

1 に答える 1

1

私の推測では、acl_usersでborg.localprolePASプラグインを何らかの方法でアクティブ化する必要があります。

https://github.com/plone/borg.localrole/blob/master/borg/localrole/utils.py

過去にborg.localroleアドオンインストーラーエントリがあった可能性がありますが、現在は存在しないようです。私の推測では、独自のアドオンでborg.localroleアドオンセットアップコードからアクションを手動で呼び出す必要があります。

borg.localrolesが正しくインストールされている場合のacl_users:

borg.localrolesがアクティブな場合のacl_users

于 2012-07-11T08:50:32.033 に答える