2

我正在寻找一些链接,以获取有关 EE 如何处理与 MSM 相关的成员组的更多信息。

就我而言,我有两个会员网站。一般来说,这两个站点服务于同一群人,因此 MSM 共享成员数据库这一事实对我有利。我不清楚的是如何管理不同的访问级别组合,即:

  1. 站点 A 成员但不是站点 B
  2. 站点 B 的成员,但不是站点 A
  3. 站点 A 和站点 B 的成员

因为,正如我在其他论坛帖子中所读到的,您不能将一个成员分配给多个组,我显然必须在上述配置中创建 3 个成员组并相应地分配用户。至少在模板中我可以检查组 1|3 的成员资格……对吗?

我们计划进一步将我们的会员资格划分为单个站点内的不同访问级别。

例如,

  1. 完全访问站点 A
  2. 访问站点 A 的单月内容
  3. 访问一个月的内容 + 网络工具

如果我必须创建管理上述每种组合的组,除了访问站点 B 的访问级别之外,这将很快变得无法使用。

听起来我必须直接在模板中使用自定义 PHP 代码来管理我在 EE 之外的访问级别。

有没有人有这种事情的经验?

最好根本不使用 MSM,而是将每个站点作为单独的安装进行管理,并具有单独的成员组?(这会挫败我首先使用 EE 的一些原因,即在站点之间共享博客内容)

指向外部资源或文档的链接会有所帮助。(是的,我确实先检查了文档,但可能遗漏了一些东西……眨眼)

谢谢!

4

2 回答 2

2

我知道这已经很久了,但从未给出/接受答案。也许这会帮助其他偶然发现使用直接EE的人。


伊恩,

我现在正在对 6 个站点和这些站点的多个市场做类似的事情。

这就是我正在做的事情。我希望它有所帮助。

就像迈克尔说的那样,这些账户是系统范围的。因此,每个帐户都可以访问 MSM 下的所有站点。我为每个要登录的“市场”设置了多个域(不是必需的)。然后在那个实际上是市场的“站点”下,我限制了其他站点的控制面板访问以及未跨站点使用的内容。这使它们看起来是特定于站点的,并且仍然允许超级管理员或我在它们之上构建的任何帐户跨多个站点进行管理。

示例:(让我们使用您的布局)

  1. 站点 A 成员但不是站点 B
  2. 站点 B 的成员,但不是站点 A
  3. 站点 A 和站点 B 的成员

我将有三个成员组。

  1. A组
  2. B组
  3. AB组

对于 A 组,我会执行以下操作:(以超级管理员身份执行此操作)

  • 从 MSM 下拉列表中选择站点 B。
  • 从 CP 中选择成员 => 成员组
  • 对于 A 组,单击“编辑组”
  • 删除此站点的所有访问权限和 CP 访问权限,然后保存

对于 B 组,我会执行以下操作:(以超级管理员身份执行此操作)

  • 从 MSM 下拉列表中选择站点 A。
  • 从 CP 中选择成员 => 成员组
  • 对于 B 组,单击“编辑组”
  • 删除此站点的所有访问权限和 CP 访问权限,然后保存

对于 AB 组,我会执行以下操作:(以超级管理员身份执行此操作)

  • 从 MSM 下拉列表中选择站点 A。
  • 从 CP 中选择成员 => 成员组
  • 对于 AB 组,单击“编辑组”
  • 授予此站点的所有访问权限和 CP 访问权限,然后保存
  • 从 MSM 下拉列表中选择站点 B。
  • 从 CP 中选择成员 => 成员组
  • 对于 AB 组,单击“编辑组”
  • 授予此站点的所有访问权限和 CP 访问权限,然后保存

然后,当来自各个组的成员登录执行功能时,他们将只能看到他们被授予的访问权限,从而将站点视为单独的。

这对我有用。希望它可以帮助你。

于 2012-11-02T15:04:55.990 回答
0

您的会员数据库将跨越两个站点,因此不会出现用户是站点 A 而不是站点 B 的成员的实例 - 通过在任一站点上注册,他们的帐户会为所有其他合作伙伴站点创建。

会员组可以具有每个站点的首选项 - 因此组在站点 A 上的权限可能比在站点 B 上的权限更高。这还允许您为新注册的用户设置不同的默认组,具体取决于他们在哪个站点上注册。

您对 EE 的每个成员一个组是正确的 - 因此您将建立各种组。EE 2.0 即将推出,遗憾的是我还没有审查它的所有功能,但您可能想看看它是否支持每个成员多个组。

于 2009-03-30T02:20:30.807 回答