我希望我的DNN网站的“内容管理员”只能编辑特定HTML模块实例的内容,而不能编辑其设置。我该如何实现这一目标?如果我允许此角色“编辑”模块,他们也可以访问和更改模块设置。 提前感谢您的意见。
答案 0 :(得分:1)
这可以通过使用扩展粒度权限的DotNetNuke Professional版本来实现。
答案 1 :(得分:0)
或者使用Oliver Hine的DotNetNuke增强权限提供程序。
答案 2 :(得分:0)
您可以通过添加自己的自定义权限"来实现此目的。到一个模块。 (如果你有兴趣,我可以告诉你如何实现这个目标) 如果这样做,您将在"编辑"之后在模块的设置中看到。权限部分的列是您自定义创建的权限。 然后,在您的代码中,您可以检查当前登录用户是否已获得此权限,并且例如可以对网格进行编辑。
//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");
希望这会有所帮助。 最好的问候,没有人