Я пытаюсь настроить динамические меню для каждого элемента (Редактировать блок управления) в SharePoint 2007. Моя цель - иметь определенные функции, которые доступны в зависимости от членства в группе текущего пользователя.
Я знаю, что тег CustomAction, управляющий созданием этого пункта меню, имеет атрибут Rights. Проблема, которую я имею с этим, состоит в том, что группы, которые я использую, имеют идентичные права на сайте (ViewListItems, ManageAlerts и т. Д.). Группы, которые мы настроили, больше работают с такими функциями, как «Менеджер», «Сотрудник» и т. Д. Мы хотим иметь возможность назначить пользовательскую функцию группе, и элементы меню, связанные с этой функцией, будут видны только членам этой группы. , Каждый имеет одинаковые базовые права доступа к сайту, но будет иметь дополнительные доступные опции в зависимости от своих учетных данных.
Я видел несколько статей об изменении файла Core.js, чтобы скрыть элементы в контекстном меню, но это подход "все или ничего". В http://blog.thekid.me.uk/archive/2008/04/29/sharepoint-custom-actions-in-a-list-view-webpart.aspx есть интересный пост, в котором показано, как динамически изменять меню «Действия». Тривиально изменить этот пример, чтобы проверить группу пользователей и показать или скрыть меню на основе членства. К сожалению, этот пример, похоже, не относится к элементам контекстного меню, как показано здесь http://forums.msdn.microsoft.com/en-US/sharepointdevelopment/thread/c2259839-24c4-4a7e-83e5-3925cdd17c44/.
Кто-нибудь знает способ сделать это без использования JavaScript? Если нет, то как лучше всего проверить группу пользователей из javascript?