問題
- 次のプロパティを有効にします。
permissions.propagation.enabled=true
- A Wikiノードを開き、そのパーミッションを変更し保存する。
- Wikiノードの下に新しいWikiページを追加する。
- Wikiページのアクセス権を開く
実際の結果です: Wikiページのパーミッションは、Wikiノードのパーミッションと全く異なります。
期待される結果 WikiページはWikiノードからパーミッションを継承する必要があります。
Environment
- Liferay DXP 7.2+
解決策
- permissions.propagation.enabled」プロパティが「true」に設定されている場合、Wikiページ作成時にパーミッションは伝わりませんが、親のパーミッション(Wikiノードのパーミッション)を変更すると、すべての子(そのノード下のWikiページ)のパーミッションが更新されます。
- これは、物件の説明で確認することができます:
# Set the following to true to enable propagation of permissions between
# models.
#
# For example, when setting the permissions on a specific Wiki node, if you
# assign a role a permission (e.g. DELETE), then the assignment of that
# permission is also propagated to all Wiki pages that belong to that Wiki
# node.
- そのため、伝播はノードのパーミッションを設定するときにのみ行われ、その後に作成されるWikiページのパーミッションには影響しません。
現在利用可能な設定オプションの中には、回避策として使用できるものもあります:
- Wikiのデフォルトの "Viewable by "パーミッションを設定する: 資産に対するデフォルトの "閲覧権限 "を設定する機能
- ロールやパーミッションを使って、アクセスできる人を制御します:
Wiki パーミッションの詳細
ロールとパーミッションの FAQ
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン