我有moodle LMS
在三個不同的國家(例如:印度,美國,歐洲)。對於這些網站,他們有個人管理員。假設我是主要的管理員,我希望能夠通過一個登錄來管理所有網站。轉移會議一個網站到另一個網站
如果我登錄在印度LMS並選擇美國LMS在DROP DOWN
,那麼會議應該轉移到美國LMS。有沒有解決方案?
我有moodle LMS
在三個不同的國家(例如:印度,美國,歐洲)。對於這些網站,他們有個人管理員。假設我是主要的管理員,我希望能夠通過一個登錄來管理所有網站。轉移會議一個網站到另一個網站
如果我登錄在印度LMS並選擇美國LMS在DROP DOWN
,那麼會議應該轉移到美國LMS。有沒有解決方案?
您將遇到cookie域限制作爲您的第一個主要障礙。從本質上講,你不能從發佈它的域之外的域讀取登錄cookie(這是會話工作所必需的),因此,一個位於us-foo.com的moodle實例將永遠無法讀取登錄從eu-bar.com的cookie。
最簡單的方法是使用單獨的登錄表單。在提交時,使用JavaScript打開隱藏的iFrame到所有三個站點的登錄頁面,並通過GET
參數傳遞用戶名和密碼。 Moodle可能本身不支持與GET
一起發送的登錄憑證;您可能需要編輯登錄腳本。
有一個論壇主題大約只是在做這個用的Moodle,雖然 - you may be in luck.
但在任何情況下,登錄復破解喜歡這個工作,這將意味着你必須保持管理員用戶名和密碼不變之間你的三個網站。您可以使用觸發器在數據庫中強制執行此操作(如果它們都是從同一個數據庫運行的);否則,您需要更改密碼更改腳本以將這些更改寫入遠程數據庫。
這是一個嚴重的事情嗎?有點。不幸的是,這不是一個非常強大的解決方案,並且在更新等方面可能會非常脆弱。您可能會發現最好的選擇是單獨登錄,特別是考慮到這些黑客不容易將自己嵌入到網站的主登錄中,並且您需要使用類似的臨時同步來進行日誌記錄也可以通過網絡進行。
如果你的網站是你應該考慮讀這同一個域的子域: PHP Sessions across sub domains
要主域和子域的所有cookie的設置。所以,你可以從us.foo.com,也從eu.foo.com
讀取相同的cookie另外,你應該有一個唯一的用戶數據庫或一個以上syncronized(我喜歡的第一個選項無論如何)。
難道你不能在每個LMS中爲管理員設置相同的登錄名/密碼? – nageeb
再次懷疑你的問題讓我懷疑:你需要爲所有用戶提供這個服務嗎?還是隻爲你(作爲管理員?) – eldblz