1

私はPlone4のProducts.Reflectoを使用して、ファイルシステムのコンテンツをミラーリングし、そのコンテンツにきめ細かいセキュリティを提供しています(つまり、特定のグループに選択したフォルダーへのアクセスを許可します)

Reflectoオブジェクトは実際のPloneコンテンツではないことは知っていますが、Reflectoオブジェクト内のすべてのファイルに共有タブがあります。リフレクターのインデックスを再作成するまでは、期待どおりに機能します。その時点で、設定はリフレクターオブジェクトにのみ適用されます。

例えば:

  • Mkdir(ファイルシステム上)-p test / foo / bar / baz
  • ファイルシステム上の「テスト」ディレクトリをミラーリングするリフレクタオブジェクトを作成します。
  • bazの「表示」権限を任意のユーザーまたはグループと共有する
  • 共有が期待どおりに機能することを確認します
  • 「テスト」のインデックスを再作成
  • ユーザーまたはグループが「foo」に対する「表示」権限を持っていることに注意してください

不思議なことに、子オブジェクトで共有を構成するとすぐに、リフレクターオブジェクトの設定は同じになりますが、無視されているように見えます。また、「ライブ」リフレクター共有を構成した場合、共有はまったく機能しません。これはバグですか、それとも機能ですか?このユースケースをサポートしようとするのは合理的ですか?つまり、リフレクターのインデックスを再作成し、共有設定を維持しますか?

4

1 に答える 1

1

これが機能することを意図したものではなかったと思います。いずれにせよ、Reflectoを開発するときにユースケースをカバーしたことを覚えていません。

しかし、私は何年も製品に触れていません。そして、自分自身を思い出させるためにコードベースを一瞥する以上のことはしませんでした。

あなたのテストケースで私が疑うのは、共有情報がリフレクターオブジェクトに(取得を介して)設定されているが、bazのディレクトリプロキシが再インデックスされていることです。リフレクターのインデックスを再作成した場合、共有設定は無視されなくなります。

もしそうなら、ディレクトリプロキシの共有タブの存在はここでの本当のバグです。

于 2012-07-13T06:39:08.057 に答える