Рейтинг:0

Хотите, чтобы Apache Location имел другую авторизацию, чем перекрывающийся каталог

флаг cn

Я запускаю приложение в Apache 2.4.

Заявка подается из /usr/доля/myapp/cgi-бен. Доступ к этому приложению ограничен теми, кто прошел аутентификацию с помощью Shibboleth. Конфигурация (пока) выглядит так:

DocumentRoot /usr/share/myapp/cgi-bin

<Каталог /usr/share/myapp/cgi-bin>
  cgi-скрипт SetHandler
  Шибболет AuthType
  Требовать действительного пользователя
</Каталог>

Я хочу, чтобы определенные пользователи могли получить доступ к приложению, но для них была установлена ​​специальная переменная среды. Поэтому я меняю вышесказанное на это:

DocumentRoot /usr/share/myapp/cgi-bin

ScriptAlias ​​"/impersonate" "/usr/share/myapp/cgi-bin"
<Местоположение/олицетворение>
  Шибболет AuthType
  SetEnv IMPERSONATE_USER Джондо
</местоположение>

<Каталог /usr/share/myapp/cgi-bin>
  cgi-скрипт SetHandler
  Шибболет AuthType
  Требовать действительного пользователя
</Каталог>

Это работает, но как мне ограничить доступ к /выдавать себя за путь только к конкретным пользователям? Я попробовал следующее, но все же разрешил всем пользователям доступ к /выдавать себя за:

DocumentRoot /usr/share/myapp/cgi-bin

ScriptAlias ​​"/impersonate" "/usr/share/myapp/cgi-bin"
<Местоположение/олицетворение>
  Шибболет AuthType
  SetEnv IMPERSONATE_USER Джондо
  <ТребоватьВсе>
    требуется администратор пользователя
  </RequireAll>
</местоположение>

<Каталог /usr/share/myapp/cgi-bin>
  cgi-скрипт SetHandler
  Шибболет AuthType
  Требовать действительного пользователя
</Каталог>

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.