也许您之前已经解决了您的问题,但可能其他人需要这方面的帮助。
首先,您必须为每个国家/地区(或几个开始,例如爱尔兰、英格兰)创建一个用户组。
然后您必须为这些组创建一个 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 的权限可能是一项令人头疼的工作。