Пользовательское действие и группа - PullRequest
1 голос
/ 22 марта 2011

Я создаю ссылку и помещаю ее в контейнер действий сайта.Ссылка должна быть видна только членам HR-групп.Вот объявление в моем файле Elements.xml

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <CustomAction Rights="ManageWeb" Id="UM" 
       Description="View and manage user profile"   
       Title="User Management" GroupId="SiteActions"  
       Location="Microsoft.SharePoint.StandardMenu" Sequence="10">
       <UrlAction Url="~site/_layouts/UM/Overview.aspx"  />   
    </CustomAction>
    <HideCustomAction HideActionId="UM" GroupId="SiteActions"  
       Location="Microsoft.SharePoint.StandardMenu" Id="hideUM"  >    
    </HideCustomAction>

Моя проблема в том, как мне соединить эти два, между ссылкой и группой.Любая помощь очень ценится.Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Я думаю, что элемент HideCustomAction предназначен для того, чтобы просто скрыть существующую CustomAction без каких-либо условий. Это означает, что ваш элемент HideCustomAction (hideUM) будет просто скрывать элемент CustomAction (UM) выше. Вы можете управлять своим CustomAction, создав пользовательский элемент управления (атрибуты ControlAssembly и ControlClass) и реализовав там логику видимости.

0 голосов
/ 10 сентября 2012

Я задавал этот вопрос около года назад.В то время я был новичком в SharePoint. Теперь я знаю, что для управления видимостью настраиваемых действий нужно использовать атрибут Rights .Чтобы соединить ссылку и группу, задайте для группы разрешение , чтобы иметь Управление веб-узлами уровень разрешений

...