【发布时间】:2011-10-19 20:18:02
【问题描述】:
我希望我的 DNN 网站的“内容管理器”仅编辑特定 HTML 模块实例的内容,而不是其设置。我如何实现这一目标?如果我允许此角色“编辑”模块,他们也可以访问和更改模块设置。 提前感谢您的意见。
【问题讨论】:
标签: dotnetnuke dotnetnuke-module
我希望我的 DNN 网站的“内容管理器”仅编辑特定 HTML 模块实例的内容,而不是其设置。我如何实现这一目标?如果我允许此角色“编辑”模块,他们也可以访问和更改模块设置。 提前感谢您的意见。
【问题讨论】:
标签: dotnetnuke dotnetnuke-module
这可以通过 DotNetNuke 专业版使用扩展的细粒度权限来实现。
【讨论】:
或者通过使用 Oliver Hine 的 DotNetNuke 增强权限提供程序。
【讨论】:
您可以通过将您自己的所谓“自定义权限”添加到模块来实现此目的。 (如果您感兴趣,我可以向您展示如何实现这一目标) 如果您这样做,您将在权限部分的“编辑”列之后的模块设置中看到您自定义创建的权限。 然后,在您的代码中,您可以检查当前登录的用户是否已获得此权限并做出反应,例如使网格可编辑。
//get the moduleconfiguration
ModuleInfo conf = this.ModuleConfiguration;
ModulePermissionCollection myPermissionCollection = ModuleConfiguration.ModulePermissions;
//read out the custom data editright of the global constant
bool bCustomEditDataRights = ModulePermissionController.HasModulePermission(myPermissionCollection, "MyCustomPermission");
希望这会有所帮助。 最好的问候,没有人
【讨论】: