Мы создаем большую установку SharePoint 2007 с несколькими сотнями семейств сайтов на четырех региональных веб-приложениях. У нас около 12 000 пользователей, более или менее равномерно распределенных по всему земному шару, и каждый пользователь может посещать множество семейств сайтов - как на своем «домашнем» региональном сервере, так и на других региональных серверах.
Мой вопрос: как мы можем разрешить каждому пользователю устанавливать его / ее часовой пояс один раз, но разрешить синхронизацию часового пояса с каждым семейством сайтов? Кроме того, если пользователь перемещается из одного часового пояса в другой, как мы можем позволить ему / ей изменять часовые пояса и применять изменения ко всем семействам сайтов?
Мы рассмотрели следующее:
Обновление записей часовых поясов через API SharePoint с использованием запланированного процесса. Неуклюжий и медленный - мы бы предпочли, чтобы изменения вступили в силу быстрее, и наши окна обслуживания уже довольно малы.
Поместите триггер в таблицу, содержащую информацию о часовом поясе, и используйте хранимый процесс .NET для обновления через API-интерфейс SharePoint. Определенно идет вразрез с лучшими практиками SP.
Создайте рабочий процесс, который позволяет пользователю устанавливать свой домашний часовой пояс, а затем перебирать семейства сайтов, чтобы установить соответствующую информацию о часовом поясе. Похоже, что это работает для существующих семейств сайтов, но новые семейства сайтов не получат настройки.
Сохранение часового пояса пользователя в файле cookie; попросите главную страницу получить cookie и обновить настройку часового пояса текущего семейства сайтов. Может работать, но наши пользователи могут использовать несколько машин, а также мы не будем тратить время на загрузку каждой страницы.
Итак, суть в том, что мы не уверены, что для нас лучший вариант. Любые мысли будут оценены.