DotNetNuke 模块开发 : Displaying a Server Control only when the logged in user is an administrator or higher?

标签 dotnetnuke dotnetnuke-5 dotnetnuke-module

如果登录用户具有管理员权限,是否可以在 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/

相关文章:

javascript - DotNetNuke 在每个页面上都包含 javascript

asp.net - 在DotNetNuke中,如果我只有ModuleId(而不是TabId),如何获取ModuleInfo对象

sql - 通过 MSFT 的数据库发布向导发布后数据库出现问题

dotnetnuke - 如何向 HTML 模块添加类

dotnetnuke - 在 DNN 中安装模块期间创建模块控制

asp.net - IIS7.5中的无扩展名url

image - DotNetNuke 中常见的静态资源(图像、js、css 等)应该放在哪里?

javascript - 在非表单输入字段上按回车键时如何防止发送表单? (深度神经网络)

c# - DotNetNuke - 动态加载的子控件上的事件未触发