0

我正在构建一个多语言 joomla 1.7 网站,该网站必须支持多达 25 个国家/地区,每个国家/地区都是自己的网站,该网站将由每个国家/地区的不同团队管理,基本上我想要实现的是,设置权限系统,使每个团队只能看到属于其国家的内容。现在,我想知道如何在以下情况下实现这一点: 1. 设置标准 joomla 文章的权限......可能正在使用类别?2.因为我已经编写了一个自定义组件来管理网站上的产品,如何在我自己的组件中实现权限.....

在前端实现多语言功能很容易,但是在访问控制方面后端呢?

任何想法,想法将不胜感激:)干杯,

4

1 回答 1

0

也许您之前已经解决了您的问题,但可能其他人需要这方面的帮助。

首先,您必须为每个国家/地区(或几个开始,例如爱尔兰、英格兰)创建一个用户组。

然后您必须为这些组创建一个 AccessLevels 组并在其上设置(选择)相应的用户组(例如 ACL_Ireland / Ireland、ACL_England / England)。

然后,您可以为每个国家/地区(ACL_Ireland、ACL_England、...)创建顶级类别,如果您为单个 ACL 设置类别权限并拒绝其他国家/地区的访问,则其他国家/地区的用户无法看到顶级和子类别。

移至类别经理并为爱尔兰国家/地区创建顶级类别。将其命名为“爱尔兰”。为 ACL_Ireland 设置它的权限。从其他国家的 ACL 中删除所有权限。保存并关闭类别。

从类别列表中选择类别。选择Add to root,在Batch process 下选择Copy并单击Process

类别被复制为类别列表上的新条目。打开类别为编辑并将名称更改为英格兰,保存并关闭。从批处理中选择类别 England, ACL_England ,然后单击Process

类别 England 现在具有不同的 acl 权限,并且只能由 England - group 中的用户访问。

在这些类别中创建的文章是从顶级类别继承的权限,因此您无需授予单个文章的权限。

对所有需要的国家和 ACL 的类别重复此操作。

您还必须限制这些 acl 对用户组件的访问,因为他们可以自己更改权限并查看其他国家的文档。

有必要在实现之前设计访问模型,因为稍后更改所有组和 acl 的权限可能是一项令人头疼的工作。

于 2012-01-11T19:23:55.573 回答