Ссылки Excel на проблемы JIRA с принудительной повторной аутентификацией

Ситуация

Попытка запустить гиперссылку JIRA из Excel 2013 приводит пользователя к странице входа в JIRA, что является неожиданным, поскольку у пользователя есть активный сеанс входа в систему.

Пример формата ссылки -> https://<subdomain>.atlassian.net/browse/<proj-#>

Даже если пользователь входит в систему в первый раз, ставит отметку в поле «Не отключать меня», пользователь все равно должен повторить это при следующем выборе ссылки JIRA из Excel.

URL добавляет параметр &permission-violation=true

Попытки отладки

  1. Скопируйте ссылку в буфер обмена и вставьте прямо в адресную строку браузера. Этот метод не вызывает нарушение разрешений. Пользователь может перейти непосредственно к задаче без повторного входа в систему.
  2. Попытайтесь перейти по ссылке в другом приложении Office 2013. Использование той же ссылки из электронного письма MS Outlook 2013 не приводит к нарушению разрешений.
  3. Найдите решения на странице администрирования JIRA. Не удалось найти такой вариант для настройки.
  4. Протестировано с использованием Firefox и Chrome в качестве браузера по умолчанию. Проблема сохраняется для каждого.

Есть предложения, как это исправить? Такое поведение очень расстраивает наших конечных пользователей.


person Taliesin    schedule 04.08.2015    source источник


Ответы (4)


Проблема

По словам пользователя StackOverflow myroslav, некоторые версии Excel сначала пытаются получить веб-страницу с помощью Microsoft DLL. который не знает о файлах cookie вашего браузера (т. е. о вашем сеансе входа в систему). Вот отрывок из его ответа:

Если файл cookie сеанса защищает веб-сайт, Hlink естественно перенаправляется на страницу входа и, достигнув HTML-страницы, не может «понять», он открывает ее во внешнем браузере. Обратите внимание, что он открывает не исходный URL (ожидаемое поведение), а результат перенаправления, даже если это было перенаправление 302.

Его полный ответ можно прочитать здесь.

Решение

В настоящее время Microsoft рекомендует компаниям с сайтами единого входа, такими как Atlassian, обратиться к выпуск на их конце. Такое исправление находится на низком уровне в списке приоритетов Atlassian. А пока нам остается либо принять решение Microsoft - изменить реестр в соответствии с инструкциями Мирослава и принять потерю функциональности Excel, либо измените наш URL-адрес на что-то, что не требует проверки пользователя для единого входа.

Временное решение

Я использую Excel 2016 и Chrome. Обходной путь Taliesin в другом месте на этой странице не сработал для меня, но может сработать для некоторых. Вот еще одно полезное решение, которое сработало:

HYPERLINK("https://<subdomain>.atlassian.net/issues/?jql=id%20in%20("&<cell>&")", "link")

Замените <subdomain> своим поддоменом Atlassian, а <cell> ячейкой, содержащей ваш ключ задачи JIRA.

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

person Ben Amos    schedule 30.12.2016

Попробуйте перезапустить браузер и войдите в JIRA, выбрав «Оставаться в системе».

person Pravin    schedule 04.08.2015
comment
Этот тест проводился изначально. Не решает проблему. - person Taliesin; 05.08.2015

Кажется, проблема решена: https://www.redmine.org/boards/1/topics/14287?r=40540

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ "ВАША ОФИСНАЯ ВЕРСИЯ \ Common \ Internet]" ForceShellExecute "= dword: 00000001

person Anton Malyshev    schedule 04.08.2015
comment
Я думаю, вы на правильном пути. К сожалению, это исправление не работает в Office 2013 согласно последнему комментарию в сообщении на форуме. Я проверил себя, и для этой версии в этом пути к папке нет Интернета. - person Taliesin; 05.08.2015
comment
Вы пытались его создать? - person Anton Malyshev; 05.08.2015
comment
Я сделал да. К сожалению, это исправление не работает с Office 2013. - person Taliesin; 07.08.2015
comment
может быть, изменить адрес гиперссылки с http://yoursite.com на start http://yoursite.com - чтобы открыть веб-страницу в Excel при запуске программы? - person Anton Malyshev; 08.08.2015
comment
Хорошая идея. Однако Excel это не нравится ... Адрес, введенный в параметре контекста или через VBA: start https://yoursite.com Что на самом деле отображается или как ведет себя ссылка: <filepathtoexcelfile>\start%20https://yoursite.com - person Taliesin; 10.08.2015

Обходной путь

В порядке. Итак, я нашел обходной путь. Обратите внимание, что это исправит проблему косвенным образом за счет использования собственного поведения исправления ссылок JIRA. По сути, вы можете обойти проблему безопасности, предоставив JIRA неправильно структурированный URL-адрес. Затем JIRA исправит URL-адрес и перенаправит вас на правильную страницу.

Вот структура https://<subdomain>.atlassian.net/browse/<proj-#> + /

Обратите внимание на последнюю косую черту. Это не относится к построению URL-адреса, но при использовании установит перенаправление и тем самым предотвратит нарушение безопасности.

Если у вас уже есть гиперссылки в файле JIRA, вы можете легко обновить их в пакетном режиме с помощью этой простой подпрограммы кода VBA.

Sub AppendJiraLinks()

Dim c As Range
Dim i As Integer

For Each c In Selection.Cells

    If c.Hyperlinks.Count >= 1 Then
        For i = 1 To c.Hyperlinks.Count
            c.Hyperlinks(i).Address = c.Hyperlinks(i).Address & "/"
        Next i
    End If

Next c

End Sub

Обратите внимание, что этот код можно улучшить, но он отлично подходит для моих целей.

person Taliesin    schedule 08.09.2015