2

ログインしたユーザーが管理者権限を持っている場合にのみ、aspxページ内(コードビハインドなし)でユーザーコントロールを表示するように指定できますか?

4

2 に答える 2

4

DotNetNukeにはaspxページの実際の統合がないため、ascxコントロールについて話していると思います。

この種の権限は、ハードコーディングするのではなく、モジュールの設定で構成するのが理想的です。ただし、何らかの理由でそれが不可能な場合は、コードブロックに入れることができる次のコードを使用して、ユーザーが管理者であるかどうかを確認できます。 ascxコントロールで(コードビハインドを使用できないのはなぜですか?):

UserInfo.IsInRole(PortalSettings.AdministratorRoleName)
于 2011-04-20T19:53:26.947 に答える
3

最も簡単な方法ですが、これは、管理者だけがモジュールの編集権限を持っている場合にのみ機能します。ユーザーコントロールタグに次を追加することです。

Visible="<%# IsEditable %>" 
于 2011-04-26T21:44:09.047 に答える