DNN - 允许用户编辑内容但不允许编辑设置

时间:2011-10-19 20:18:03

标签: dotnetnuke dotnetnuke-module

我希望我的DNN网站的“内容管理员”只能编辑特定HTML模块实例的内容,而不能编辑其设置。我该如何实现这一目标?如果我允许此角色“编辑”模块,他们也可以访问和更改模块设置。 提前感谢您的意见。

3 个答案:

答案 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");

希望这会有所帮助。 最好的问候,没有人

相关问题