オーチャードのコンテンツ権限

OrchardCmsサイトでは、階層化メニューを作成して、メニュー項目をユーザー役割別に表示したり非表示にしたりする必要があります。これにアプローチする最善の方法は何ですか?

1つの可能な方法は、レイヤールールがそれぞれの役割を果たしている別のレイヤーに関する2つのメニューを作成して管理することです。しかし、これは理想的ではない2つのメニューを管理することを意味します。各メニューの多くの項目を複製する必要があります。

別の方法は、カスタムメニューパートを作成することです。ここの欠点は、それが過度のように思われることです。

それとも、私は間違ったトラックを完全にしていますが、代わりに役割別にコンテンツアイテムをフィルタリングしたいのですか?このシナリオでは、まだメニューフィルタを指定する方法が必要だと思います。

2

2 答え

私は、高度なメニュー(ギャラリーから利用可能)は、権限に基づいてメニューをトリミングすると思う。

更新:私の悪い。代わりにQuantaを試してみてください(Scienceプロジェクトの一部です)。カートグラフィでうまくいくはずです。

0
追加された
私は高度なメニューで試してみましたが、トリミングオプションは表示されません。私は何か、またはそれを行う方法に関するヒントが不足していますか?
追加された 著者 gorebash,
先端に感謝します。私はそのショットを与えるでしょう。
追加された 著者 gorebash,

この簡単なPCGを使用して、複数のメニューをロールでフィルタリングしてレイヤーで作成することができました。 RoleLayerモジュール。あなたはまだ別のメニューを作る必要があります、そして、アクセス権を変更しない限り、それはURLアクセスを制限しません。

モジュールを有効にしたら、ロールのルールを作成できます。例えば、

role("Administrator")

そのレイヤーは管理者ロールを持つユーザーだけが見ることができます。

0
追加された
このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参照のためのリンクを提供する方が良いでしょう。リンクされたページが変更された場合、リンクのみの回答は無効になります。
追加された 著者 AndyG,
感謝と固定
追加された 著者 David Vogel,