Ответ зависит от того, какая у вас версия SharePoint. Если у вас есть MOSS, вы можете использовать «Целевую аудиторию» здесь (однако, имейте в виду, что при таргетинге на аудиторию только скрывается элемент, и пользователи по-прежнему могут видеть его, если они используют прямой URL-адрес элемента).
Создайте аудиторию для каждого регионального офиса и дайте пользователям возможность назначать элементы аудитории. Чтобы быть уверенным, что для всех элементов установлена «целевая аудитория», создайте обработчик событий, который проверяет, установлено ли поле «аудитория аудитории» в каждом элементе, если нет - установите его в соответствии с текущим пользователем.
Если у вас обычный WSS или вы не хотите просто скрывать, а запрещать доступ к элементам, вам придется BreakRoleInheritance
для всех элементов и установить разрешения для всех из них в соответствии с региональным офисом, из которого поступил автор. Вы можете сделать это в обработчике событий или в форме New / Edit, параметры вашего кода можно найти здесь: Sharepoint - захват сохранения события NewForm.aspx / Edit.aspx