Jan,
Все ли ваши веб-приложения работают на одном сервере WFE? Если у вас есть несколько WFE, вы можете сделать это:
- Развертывание функции в веб-приложении A в WFE A.
- Эта функция должна отображаться в разделе «Функции семейства сайтов» веб-приложения A.
- Теперь перейдите к веб-приложению B в WFE B. Когда вы посмотрите на Функции семейства сайтов в веб-приложении B, вашей функции там быть не должно.
Если ваши веб-приложения работают на том же сервере , то они используют ту же папку 14-Hive / TEMPLATES / FEATURES . После развертывания функции только в одном веб-приложении на этом сервере папка компонентов находится в папке TEMPLATES / FEATURES этого сервера, что делает эту функцию видимой в компонентах семейства сайтов всех приложений на этом сервере.
Если у вас есть несколько приложений, работающих на одном и том же WFE, и если вы по-прежнему хотите ограничить доступ к этой функции, возможно, вам придется поискать решения для песочницы.
Другая возможность заключается в том, что вы делаете эту функцию скрытой ( видимость отключена - она никогда не будет отображаться ни в каких функциях семейства сайтов), и просто попросите администраторов SP выполнить развертывание командной строки / командлета вашей функции для это одно веб-приложение.
-Gabe