Вопрос

У меня есть требование удалить не-SharePoint Cookie (если он существует), когда кто-то нажимает ссылку «Выход» в меню пользователей. Cookie происходит от сторонней системы, которую мы можем использовать для аутентификации во время процесса введения, но вызывает проблему, если она все еще существует, и человек пытается снова войти в систему ... что угодно, файл cookie должен пойти!

Я читал вокруг и нашел файл incordout.aspx в «hive» (/ 14/ - я ясно использую SharePoint 2010). Однако, если я внесу изменения на эту страницу (плохая идея, я знаю, но для доказательства концепции ...) ни одно из этих изменений не произойдет, когда я выхожу из строя.

Например, I страница, по умолчанию содержит

<script type="text/javascript">
function ULSd63(){var o=new Object;o.ULSTeamName="Microsoft SharePoint Foundation";o.ULSFileName="SignOut.aspx";return o;}
function _spBodyOnLoad()
{ULSd63:;
    window.close();
}
</script>

Если я добавлю что -то вроде alert('hello world'); а затем обновите, и используйте ссылку на подпись, нет предупреждения. Я попытался удалить весь JavaScript со страницы, и я все еще смог выйти из строя.

Мой вопрос: это страница, /14/template/layouts/signout.aspx, на самом деле та, которая используется по этой ссылке? Если нет, то где эта страница я могу добавить код, чтобы удалить свой cookie?

я нашел одна статья Это объясняет, как использовать PowerShell для замены личных (OOTB) страниц, но не говорил, как вернуть страницы OOTB, если вам это нужно, так что это напугало меня. Может ли это быть лучшим способом делать что -то? Есть ли требования к пользовательской странице подписания? Я уверен, что должно быть, но я еще ничего не нашел.

Любая помощь, которую вы можете предложить, ребята, будет очень признателен :)

Кевин

Другие советы

PowerShell - Set-spcustomlayoutspage

http://technet.microsoft.com/en-us/library/ff607768.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top