5

他のグループからは見えないようにグループで管理されているフォルダーをセットアップしようとしています。現在、@@sharing タブの [上位レベルからアクセス許可を継承する] チェックボックスをオフにすることでそれを実現していますが、これを自動化したいと考えています。

ドキュメントやグーグルでこれについて何も見つけることができませんでした。卵のディレクトリを検索した後、「ac_inherited_permissions」について興味深いことがいくつか見つかりましたが、私の解決策として何も飛び出しませんでした。

obj.inherited_permissions = False のようなことをしたい、または必要な関数を呼び出したい。

何か案は?

4

1 に答える 1

5

共有タブは、ローカル ロールにのみ影響します。これらは通常、親から継承 (取得) されますが、オブジェクトに を設定__ac_local_roles_block__することで明示的にブロックできます。True

ただし、ラップされていないオブジェクト (取得コンテキストなし) でこれを設定していることを確認してください。

from Acquisition import aq_base

aq_base(object).__ac_local_roles_block__ = True
于 2012-10-30T15:44:31.583 に答える