Как узнать домен вошедшего в систему пользователя с помощью JavaScript? - PullRequest
0 голосов
/ 05 июля 2019

Итак, я несколько лет писал код, согласно которому доступ к веб-странице был ограничен на случай, если пользователь не вошел в домен.

Раньше все работало нормально, пока мы не обновили IE11.Теперь любой пользователь вне домена может получить доступ к веб-странице.Я проверил онлайн и обнаружил, что из IE11 ActiveXObject не поддерживается.

Есть ли альтернатива этому?

    function GetDetails()
    {
            if(a)
        {
            try
            {
                  var net = new ActiveXObject ( "WScript.NetWork" );
                  var username = net.userName;
                  if((net.UserDomain != "ABC") && (net.UserDomain != "DEF") )
                  {
                     alert("You are not in ABC/DEF domain, you can't use this website...");
                     window.opener='X';
                     window.open('','_parent','');
                     window.close();
                  }
            }
            catch(e)
            {
                alert("Please change your settings Tools-->Internet Option-->security tab-->Custom Level-->Initialize script activex control-->enable");
                window.opener='X';
                window.open('','_parent','');
                window.close();
            }
          }
    }

1 Ответ

0 голосов
/ 05 июля 2019

Попробуйте перейти по этой ссылке и проверьте, правильно ли вы настроили параметры, связанные с ActiveX, и если нет, то попытайтесь исправить это.

Ссылка: Использование элементов управления ActiveX для Internet Explorer 11 и Internet Explorer 10

Примечание: Создание объекта ActiveXObject на удаленном сервере не поддерживается в стандартном режиме Internet Explorer 9, стандартном режиме Internet Explorer 10, стандартном режиме Internet Explorer 11 и приложениях Магазина Windows или более поздних версиях.

Ссылка: ActiveXObject

Альтернативы нет, поскольку ActiveX может работать только с браузером IE. В этом случае вам нужно изменить код, который может работать на стороне сервера.

...