所以我创建了一个自定义模块,允许某些用户创建城市并将其关联到状态(cms.state)。
对于UI元素,我使用了Object Listing
模板,其中Object Type
设置为状态(cms.state):
按预期显示美国各州的名单:
仅当以Global Administrator
身份登录时才能按预期工作。我需要能够为此页面授予对特定角色的查看权限,该角色当然不应具有全局管理权限。如果仅分配给 EDITOR 角色的用户查看此页面,则会告知他们没有权限:
我通过角色,权限,用户等进行了高低搜索.....我找不到向类 cms.state
授予查看权限的方法。我已尝试将权限编写到SQL数据库并为其创建角色权限,我尝试更改cms.state
表中的CMS_Class
记录(标记为ClassIsDocumentType
,ClassShowAsSystemTable
并且我无法在任何许可作业中显示它。
有关此主题的任何指导都会有所帮助。提前谢谢!
编辑:捕获全球化模块权限选项卡显示无能 自定义权限
答案 0 :(得分:0)
首先确保您拥有permissions defined。
另外,我相信cms.state是一个全球性的Kentico保留类名,因此您必须将您的类重命名为具有不同的名称。除非您重复使用现有的类/对象。如果是,您可能需要修改Globalization模块中的权限才能编辑状态对象。
**更新** 好的,我看到你现在正在做什么。我相信全球化模块没有读取/修改权限,您也无法添加它们。恕我直言,最好创建自己的国家/州级课程,因为Kentico有一些奇怪的设置,如何工作和链接。这将为您提供您需要/想要的灵活性,以便为您的用户提供所需的功能。