我正在建立一个多语言joomla 1.7网站,该网站必须支持多达25个国家/地区,每个国家/地区都是自己的网站,该网站将由每个国家/地区的不同团队管理,基本上我正在尝试实现是,设置权限系统,以便每个团队只能看到属于其国家/地区的内容。现在,我想知道如何在以下情况下实现这一目标: 1.设置标准joomla文章的权限...可能正在使用类别? 2.因为我编写了一个自定义组件来管理网站上的产品,如何在我自己的组件中实现权限......
在前端实现多语言功能很容易,但在访问控制方面后端如何?
任何想法,想法将不胜感激:) 欢呼声,
答案 0 :(得分:0)
也许您之前已经解决了问题,但可能是其他人需要帮助。
首先,你必须为每个国家(或一对夫妇)创建一个用户组 开始,例如爱尔兰,英格兰)。
然后你必须为这些组创建一个AccessLevels组并设置(选择) 相应的用户组(例如ACL_Ireland / Ireland,ACL_England / England)。
然后,您可以为每个国家/地区创建顶级类别(ACL_Ireland,ACL_England,...) 如果您为单个ACL设置类别权限并拒绝其他人访问,则其他国家/地区的用户将无法查看顶级和次级类别。
转到类别管理员并为国家/地区爱尔兰创建顶级类别。 将其命名为“爱尔兰”。 为ACL_Ireland设置权限。 从其他国家/地区ACL中删除所有权限。 保存&关闭类别。
从类别列表中选择类别。 在批处理所选类别下选择添加到根,复制,然后单击处理。
将类别复制为类别列表中的新条目。 打开类别作为编辑并更改名称为英格兰,保存并关闭。 从批处理选择所选类别英格兰, ACL_England 类别并单击流程。
类别英格兰现在拥有不同的acl权限,只能由英格兰的用户访问 - 组。
在这些类别中创建的文章是顶级类别的继承权限 因此,您不需要对单篇文章进行延期。
对所有需要的国家和ACL的类别重复此操作。
您还必须限制从这些用户用户组件的访问权限,因为他们可以自己更改权限并查看其他国家/地区的文档。
在实施之前有必要设计访问模型,因为将权限更改为所有goups和acl后可能是令人兴奋的工作。