Integrated Windows Authentication для PHP под IIS

464
16 февраля 2017, 01:19

Есть интранет-ресурс, написанный на PHP. Работает под управлением IIS6 (FastCGI). Необходима автоматическая windows-аутентификация средствами IIS.

При включении в IIS Integrated Windows Authentication (и отключении Anonymous access), аутентификация работает нормально, но есть проблема. Дело в том, что мое приложение использует для работы SQL Server, который настроен только на windows-авторизацию, соответственно приложение у каждого авторизованного пользователя пытается под этим пользователем подключиться к БД, но не имеет на это прав.

Авторизацию средствами SQL Server по определенным причинам включить нельзя. Требуется в любом случае подключаться к БД с помощью выделенной доменной учетки, аффилированной с Application Pool на IIS.

Пробовали отключать имперсонализацию (fastcgi.impersonate = 0 в php.ini) но при этом пропадает автоматическая аутентификация и наблюдается странная работа браузеров:

  • IE открывает стандартный диалог доменной авторизации, но не принимает пароль даже если он на 100% правильный.
  • Chrome просто отваливается с ошибкой ERR_INVALID_AUTH_CREDENTIALS и всё.
  • FF открывает стандартный диалог доменной авторизации и без проблем авторизует меня под моей учеткой и далее я вижу, что все работает как надо (разные учетки в _SERVER["AUTH_USER"] и SQL User).

Как мне обеспечить автоматическую аутентификацию, но при этом всегда использовать выделенный аккаунт для работы с БД?

READ ALSO
Статичная страница в yii 2.0

Статичная страница в yii 2.0

Я новичок в yii + мне пришлось сразу работать с чужим существующим проектомНикак не могу понять, что мне надо сделать для того, чтобы добавить...

405
Выборка Nраз из бд mysql

Выборка Nраз из бд mysql

Подскажите как сделать выборку из базы данных MySQL определенных категории по 8 товаров

356
Удаление атрибутов во всех html тегах, кроме <img> (php)

Удаление атрибутов во всех html тегах, кроме <img> (php)

Необходимо очистить html-код от стилей, которые в него написал визуальный редакторДелаю так:

452
Идентификация посетителя сайта

Идентификация посетителя сайта

Всем приветнужно написать модуль "добавить товар в избранное"

329