跨站点的MSM会员管理

时间:2012-11-02 17:24:30

标签: expressionengine

我有一个更大的网站,使用MSM分解为子域。这些网站中的每一个都有自己的一组员工来管理该部分。我的想法是创建成员组以反映这些员工组,并为每个子域分配适当的访问权限。每个子域都有自己的CP访问管理位置,以便为它们保持简单。

所以:blog.domain.com在成员组中会有一个名为Bloggers的组,他们会在blogadmin.domain.com上登录

管理员帐户可以在MSM下拉菜单下位于admin.domain.com的CP的网站之间切换。他们拥有所分配的每个站点所需的所有访问权限。博主可能会尝试登录admin.domain.com,但会被拒绝并告知他们没有权限。他们只能登录blogadmin.alamode.com,其中CP只显示分配给他们的blog.domain.com网站功能,而MSM下拉菜单中没有其他网站显示。

当我这样做时,我创建了一个在主站点中没有访问权限的用户,只创建了我需要的子域。当我去任一站点并试图列出成员时,问题出现了。我收到一条错误消息,指出我错过了一个ID。

通过EE DB,我看到成员组有'group_id'和'site_id'的DB字段,但Members表只有'member_id'和'group_id'。

如何创建成员而不会收到错误????这让我感觉像是一个完整的新手。

我安装了最新的EE和MSM。

1 个答案:

答案 0 :(得分:2)

如果您使用的是2.5.3版本,则可能会遇到this open bug where Members Groups aren't added to all sites in an MSM install。你可以在那里下载一个修补程序。