Перейти к содержанию

Модуль авторизации пользователя

Модуль авторизации

Модуль @chemsoft/win-auth основывается на библиотеке Advanced Windows 32 Base API (advapi32.dll). Для подробного примера использования приведенной библиотеки см. документацию Microsoft.

Тип подключения

Type.INTERACTIVE = 2 Интерактивное использование, подобно авторизации через удаленный терминал, теряются права текущего пользователя

Type.NETWORK_CLEARTEXT = 8 Возможность подключения к удаленным ресурсам с правами нового пользователя, теряются права текущего пользователя

Type.NEW_CREDENTIALS = 9 Создание новой сессии только в момент доступа к запрещенному ресурсу, остаются права текущего пользователя

logonAsUser()

Производит авторизацию под указанным пользователем Windows

userName: string Имя пользователя

domain: string Домен

password: string Пароль

type: Type Тип авторизации

return: boolean Результат авторизации

function logonAsUser(userName: string, domain: string, password: string, type?: Type): boolean;

secureLogonAsUser()

Производит авторизацию под указанным пользователем Windows используя данные из защищенного хранилища ЛИС

secureStorageKey: string Ключ из защищенного хранилища ЛИС, по которому располагается информация для авторизации в виде (имя_пользователя;домен;пароль)

type: Type Тип авторизации

return: boolean Результат авторизации

function secureLogonAsUser(secureStorageKey: string, type?: Type): boolean;

restoreUser()

Сбрасывает авторизацию, выполненную через методы logonAsUser или secureLogonAsUser return: boolean Результат сброса

function restoreUser(): boolean;