为多语言 joomla 网站设置权限
我正在构建一个多语言 joomla 1.7 网站,该网站必须支持多达 25 个国家/地区,每个国家/地区都是自己的网站,该网站将由每个国家/地区的不同团队管理,基本上我想要实现的是,设置权限系统,使每个团队只能看到属于其国家/地区的内容。现在,我想知道如何在以下情况下实现这一目标: 1.设置标准joomla文章的权限...可能正在使用类别? 2.既然我编写了一个自定义组件来管理网站上的产品,那么如何在我自己的组件中实现权限......
在前端实现多语言功能很容易,但在后端方面如何?访问控制?
任何想法、想法将不胜感激:) 干杯,
I'm building a multilingual joomla 1.7 website that will have to support up to 25 countries with each country being a website on its own, the site will be managed by different teams for each country, basically what i'm trying to achieve is, setting up the permissions system so that each team can only see content that belong to its country. now, i'm wondering how to achieve this in the following cases:
1. setting the permissions for standard joomla articles...may be using categories??
2.since i have coded a custom component for managing products on the site, how to implement the permissions in my own component.....
it's easy to implement the multilingual feature on the front-end but how about the backend in terms of access control?
any ideas, thoughts would be greatly appreciated :)
Cheers,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许您之前已经解决了问题,但可能其他人需要这方面的帮助。
首先,您必须为每个国家/地区创建一个用户组(或几个国家/地区)
开始,例如爱尔兰、英格兰)。
然后您必须为这些组创建 AccessLevels 组并设置(选择)
其上相应的用户组(例如 ACL_Ireland / Ireland、ACL_England / England)。
然后,您可以为每个国家/地区创建顶级类别(ACL_爱尔兰、ACL_英格兰,...)
如果您为单个ACL设置类别权限并拒绝其他国家的访问,其他国家的用户将无法看到顶级和下级类别。
转到类别经理并为爱尔兰国家/地区创建顶级类别。
将其命名为“爱尔兰”。
将其设置为 ACL_Ireland 的权限。
删除其他国家/地区 ACL 的所有权限。
保存并保存关闭类别。
从类别列表中选择类别。
选择添加到根、批量处理所选类别下的复制,然后单击处理。
类别被复制为类别列表上的新条目。
打开类别作为编辑并将名称更改为英格兰,保存并关闭。
从批量处理所选内容中选择英格兰类别,ACL_England
类别并点击处理。
英格兰类别现在具有不同的 acl 权限,并且只能由英格兰 - 组中的用户访问。
在这些类别中创建的文章继承了顶级类别的权限
因此您无需授予单个文章的权限。
对所有需要的国家/地区和 ACL 的类别重复此操作。
您还必须限制这些 acl 对用户组件的访问,因为他们可以自行更改权限并查看其他国家/地区的文档。
有必要在实现之前设计访问模型,因为稍后更改所有组和 ACL 的权限可能是一项令人头疼的工作。
Maybe you have resolved your problem earlier but may be somebody else needs help on this.
First of all you have to create a User groups for every country (or a couple for
start, example Ireland, England).
Then you have to create a AccessLevels groups for those groups and set (select)
corresponding usergroup on it (e. ACL_Ireland / Ireland, ACL_England / England).
Then you can create a top level category for every country (ACL_Ireland, ACL_England, ...)
Users of other countries are not able to see top and sublevel categories if you set the category permission for single ACL and deny access from others.
Move to Category manager and create top level category for country Ireland.
Name it like "Ireland".
Set it permission for ACL_Ireland.
Remove all permissions from other country ACL's.
Save & close category.
Select the category from list of categories.
Select Add to root, Copy under Batch process the selected categories and click Process.
Category is copied as a new entry on category list.
Open category as editing and change name as England, save and close.
Select category England, ACL_England from Batch process the selected
categories and click Process.
Category England now have different acl-rights and can be accessed only by users in England - group.
Articles created in those categories are inherited permissions from top level category
so you are not needed to give persmissions on single articles.
Repeat this to categories of all needed countries and ACL's.
You have to also restrict access from those acl's to Users component because theycan be else change permissions by themself and see documents of other coutries.
It is necessary to design the accessing model before implementing it because it could be heady job to change permissons to all goups and acl's later.