Kentico 9:如何授予内置类型(类)的权限?

时间:2016-10-28 17:51:38

标签: kentico

所以我创建了一个自定义模块,允许某些用户创建城市并将其关联到状态(cms.state)。

对于UI元素,我使用了Object Listing模板,其中Object Type设置为状态(cms.state)

enter image description here enter image description here

按预期显示美国各州的名单:

enter image description here

仅当以Global Administrator身份登录时才能按预期工作。我需要能够为此页面授予对特定角色的查看权限,该角色当然不应具有全局管理权限。如果仅分配给 EDITOR 角色的用户查看此页面,则会告知他们没有权限:

enter image description here

我通过角色,权限,用户等进行了高低搜索.....我找不到向 cms.state授予查看权限的方法。我已尝试将权限编写到SQL数据库并为其创建角色权限,我尝试更改cms.state表中的CMS_Class记录(标记为ClassIsDocumentTypeClassShowAsSystemTable并且我无法在任何许可作业中显示它。

有关此主题的任何指导都会有所帮助。提前谢谢!

  

编辑:捕获全球化模块权限选项卡显示无能   自定义权限

enter image description here

1 个答案:

答案 0 :(得分:0)

首先确保您拥有permissions defined

另外,我相信cms.state是一个全球性的Kentico保留类名,因此您必须将您的类重命名为具有不同的名称。除非您重复使用现有的类/对象。如果是,您可能需要修改Globalization模块中的权限才能编辑状态对象。

**更新** 好的,我看到你现在正在做什么。我相信全球化模块没有读取/修改权限,您也无法添加它们。恕我直言,最好创建自己的国家/州级课程,因为Kentico有一些奇怪的设置,如何工作和链接。这将为您提供您需要/想要的灵活性,以便为您的用户提供所需的功能。