2

我需要某些用户只能根据他们的权限在某些类别中创建页面。原因之一是批准(“标记修订”)。如果用户可以创建任何类别之外的内容,那么它可以实时显示在网站上。即使认为它最初不会直接链接到现有页面中的任何位置(其他未经批准的页面除外),这仍然可能是一个问题。

我可以阻止用户在全局范围内创建新页面(显然这仅对应于“编辑”权限,因为我没有看到创建新页面的特殊权限),然后我可以授予他们编辑页面的权限他们的组有权编辑的类别。但我再也看不到“菜单:Wiki:创建 Wiki 页面”选项,而且我不知道如何允许用户在该类别中创建新页面。

我可以编辑组并将“分配给具有此默认组的用户编辑的未分类对象的默认类别”设置为所需的类别。当我这样做时,该组中的用户现在会在 Menu:Wiki 子菜单中显示“创建 Wiki 页面”选项,单击该选项不会打开新页面进行编辑;相反,如果只是显示现有 wiki 页面的列表,而没有创建新页面的选项!

如果我从现有页面创建指向新页面的链接,我将无法以任何方式对其进行编辑。单击该链接将我带到一个页面,该页面指示该页面不存在,但不提供任何编辑方法。将页面标题直接放在 URL 中,如 tiki-editpage.php?page=New+Page+Name 会显示“您无权编辑此页面”错误页面。由于用户创建的任何新页面都应具有他们有权编辑的类别,因此除非在初始编辑权限检查发生之前未设置类别,否则这没有意义,这会创建一个 catch-22!

如何让用户在他们有权编辑的任何类别中创建新页面?

如果类别不是该任务的最佳工具,那也没关系。我不太了解类别和结构之间的区别,哪个更适合我要完成的工作,但是似乎类别是更“原生”的功能,这就是我尝试使用它们的原因。

4

0 回答 0