如果登录用户具有管理员权限,是否可以在 aspx 页面(无代码隐藏)中指定仅显示用户控件?
最佳答案
我假设您在谈论 ascx 控件,因为 DotNetNuke 中没有任何真正的 aspx 页面集成。
理想情况下,这种权限应该在模块的设置中配置,而不是硬编码。但是,如果由于某种原因无法做到这一点,您可以通过以下代码检查用户是否是管理员,您可以将其放入ascx 控件中的代码块(为什么不能使用代码隐藏?):
UserInfo.IsInRole(PortalSettings.AdministratorRoleName)
关于DotNetNuke 模块开发 : Displaying a Server Control only when the logged in user is an administrator or higher?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735353/