我希望我的 DNN 网站的“内容管理器”仅编辑特定 HTML 模块实例的内容,而不是其设置。我如何实现这一目标?如果我允许此角色“编辑”模块,他们也可以访问和更改模块设置。提前感谢您的投入。
问问题
855 次
3 回答
1
这可以通过使用扩展粒度权限的 DotNetNuke 专业版来实现。
于 2011-10-20T04:54:20.333 回答
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");
希望这可以帮助。最好的问候,没有人
于 2012-04-26T10:27:05.180 回答
0
或者使用 Oliver Hine 的 DotNetNuke 增强权限提供程序。
于 2011-11-17T20:34:46.637 回答