2

カスタムリンクメニュー項目のコンテンツ許可モジュールを使用して、ユーザーがログインしたときにそれを非表示にしようとしています。

メニューには、「マイページ」アイテムと「ログイン」アイテムの2つのカスタムリンクアイテムがあります。「匿名」ユーザーの表示権限を削除することで、認証されていないユーザーから「マイページ」を正常に非表示にします。ただし、逆の操作を実行して、「匿名」ユーザー以外のすべてのユーザーの表示権を削除して、誰かがログインした後に非表示にしようとすると、機能しないようです。

たとえば、次のhttp://orchard.codeplex.com/discussions/395052の投稿で指摘されているコードのように、セキュリティコードを調べましたが、あまり理解できません。

これについての考えやアドバイスをいただければ幸いです。

乾杯。オラ

4

1 に答える 1

1

You might be using a Content Item link for the "My Pages" link. These will be properly permission checked. I'm just guessing that the link to Logon is a custom link where you put the url in directly. These links are not permissions checked as far as I know.

A couple of options I can think of are 1. Move the login link to a separate menu and just have a logged in menu, and a logged out menu with the proper links on each. Then, just use widget layers to hide/show the correct menu. 2. Make your own menu item type that you can write custom code for to hide/show based on whatever you want.

于 2013-02-28T04:40:07.707 に答える