WordPress多站点活动目录集成和站点隐私

时间:2012-10-02 作者:Phil Erb

以下是设置概述:

我有WordPress 3.4.2的多站点安装Active Directory Authentication Integration 允许用户使用其广告凭据的插件。这还允许为每个站点分配广告组,以便站点管理员不必手动分配权限

  • 我已经安装了Network Privacy 插件,以便在您能够看到任何内容之前必须登录某些网站。匿名用户只能看到登录页面
  • 在许多方面,这种设置都是有效的。然而,我有一个问题,那就是我无法将其推广到我们的主要WordPress多站点安装:

    Bob是AD中“IT支持”组的成员。Bob也是AD中“域用户”组的成员。主站点(www.mysite.com)被锁定,仅允许“Domain Users“成员登录。子网站(www.mysite.com/itsupport)已锁定,仅允许”IT Support“成员登录。Bob访问www.mysite.com并被提示进行身份验证。他输入自己的广告凭据并被允许进入该网站。Bob现在登录了www.mysite.com,单击链接转到www.mysite.com/itsupport,并收到一个错误,即他不是该网站的成员。WordPress数据库中似乎没有为t创建用户条目。”他的子网站如果我删除Bob在这两个站点的用户条目并禁用网络隐私插件,Bob就可以登录www.mysite。com,然后遍历到itsupport站点。但如果我删除他的用户条目并重新启用网络隐私插件,问题就会再次出现。

    我对另一个隐私插件也有同样的问题,虽然我不记得是哪一个。

    如果你能发现问题,或者你有类似的设置,我愿意尝试任何事情,只要我满足使用广告群和锁定某些网站的基本标准。

    2 个回复
    SO网友:luukvhoudt

    尝试不同的方法。我建议不要使用插件,而是像下面的回答中所描述的那样稍微修改一下wordpress。

    https://stackoverflow.com/a/39195424/3157038

    因此,在您的情况下,您应该像这样设置wordpress安装:

    我的网站。com根目录:*/domains/mysite。com/public\\u html:user\\u mysite表前缀:root\\u。com/itsupport-root:/domains/mysite。com/public\\u html/itsupport-db:user\\u mysite表前缀:itsupport-ul除了我链接到的答案中给出的配置之外,还将以下内容添加到wordpress安装的wp配置文件中:

    define( \'CUSTOM_USER_TABLE\', \'mysite_users );
    define( \'CUSTOM_USER_META_TABLE\', \'mysite_usermeta\' );
    

    SO网友:keepkalm

    如果您有多站点安装,您应该将IT技术支持站点切换到子域。

    您可能遇到了cookie登录不匹配的问题。因为它设置在域的根目录下,所以这两个站点的设置是相同的。因此,如果您设置支持。实例com它应该比示例更清楚。com/支持

    除非我完全误解了,在这种情况下,请尝试使用其他插件将内容限制为用户,不要将其作为子站点运行。

    结束

    相关推荐

    BackPress-我需要加载哪些库才能与MultiSite一起工作?

    我已经成功安装并运行了这些基于BackPress的项目。支持按:https://supportpress.svn.wordpress.org/trunk/ </地应力:http://geopress.my/我试图了解如何构建一些需要多站点功能和子域选项的自定义项目。有人知道怎么做吗?我必须加载哪些库?非常感谢!