2012-09-10 159 views
0

我有moodle LMS在三个不同的国家(例如:印度,美国,欧洲)。对于这些网站,他们有个人管理员。假设我是主要的管理员,我希望能够通过一个登录来管理所有网站。转移会议一个网站到另一个网站

如果我登录在印度LMS并选择美国LMSDROP DOWN,那么会议应该转移到美国LMS。有没有解决方案?

+0

难道你不能在每个LMS中为管理员设置相同的登录名/密码? – nageeb

+0

再次怀疑你的问题让我怀疑:你需要为所有用户提供这个服务吗?还是只为你(作为管理员?) – eldblz

回答

0

您将遇到cookie域限制作为您的第一个主要障碍。从本质上讲,你不能从发布它的域之外的域读取登录cookie(这是会话工作所必需的),因此,一个位于us-foo.com的moodle实例将永远无法读取登录从eu-bar.com的cookie。

最简单的方法是使用单独的登录表单。在提交时,使用JavaScript打开隐藏的iFrame到所有三个站点的登录页面,并通过GET参数传递用户名和密码。 Moodle可能本身不支持与GET一起发送的登录凭证;您可能需要编辑登录脚本。

有一个论坛主题大约只是在做这个用的Moodle,虽然 - you may be in luck.

但在任何情况下,登录复破解喜欢这个工作,这将意味着你必须保持管理员用户名和密码不变之间你的三个网站。您可以使用触发器在数据库中强制执行此操作(如果它们都是从同一个数据库运行的);否则,您需要更改密码更改脚本以将这些更改写入远程数据库。

这是一个严重的事情吗?有点。不幸的是,这不是一个非常强大的解决方案,并且在更新等方面可能会非常脆弱。您可能会发现最好的选择是单独登录,特别是考虑到这些黑客不容易将自己嵌入到网站的主登录中,并且您需要使用类似的临时同步来进行日志记录也可以通过网络进行。

0

如果你的网站是你应该考虑读这同一个域的子域: PHP Sessions across sub domains

要主域和子域的所有cookie的设置。所以,你可以从us.foo.com,也从eu.foo.com

读取相同的cookie另外,你应该有一个唯一的用户数据库或一个以上syncronized(我喜欢的第一个选项无论如何)。

相关问题