2

如果登录用户具有管理员权限,是否可以在 aspx 页面(没有代码隐藏)内指定仅显示用户控件?

4

2 回答 2

4

我假设您在谈论 ascx 控件,因为在 DotNetNuke 中没有任何真正的 aspx 页面集成。

理想情况下,这种权限将在模块的设置中配置,而不是硬编码。但是,如果由于某种原因无法做到这一点,您可以通过以下代码检查用户是否是管理员,您可以将其放入代码块中在您的 ascx 控件中(为什么不能使用代码隐藏?):

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

最简单的方法是在用户控制标签中添加以下内容,但这只有在管理员拥有模块的编辑权限时才有效:

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