Я знаю, что это довольно старая ветка, но если кто-то наткнется на эту ветку, это будет полезно.Для этого есть еще один хак.
/mysite/extensions/CustomLeftAndMain.php
<?php
class CustomLeftAndMain extends Extension {
public function onAfterInit() {
self::handleUser();
}
public static function handleUser(){
$currentSubsiteID = Subsite::currentSubsiteID();
$member = Member::currentUser();
$memberBelongsToSubsite = $member->SubsiteID;
if($memberBelongsToSubsite>0 && $currentSubsiteID!=$memberBelongsToSubsite){
Security::logout(false);
Controller::curr()->redirect("/Security/login/?_c=1001");
}
}
}
и в /mysite/_config.php
добавьте расширение
LeftAndMain::add_extension('CustomLeftAndMain');
Что вышеКод в основном делает это, система позволяет пользователю войти в систему независимо от того, к какому дочернему сайту он принадлежит.И пока приложение инициируется, принадлежит ли зарегистрированный пользователь текущему веб-сайту или нет (метод handleUser
делает это).Если пользователь не принадлежит к текущему сайту, он выходит из системы и перенаправляется на страницу входа.