是否可以将解决方案部署到 Web 应用程序,使其功能仅在此 Web 应用程序中可见?

2024-01-08

我有一个具有多个站点/网络范围功能的解决方案(SP2010)。我想将此解决方案部署到一个特定的网络应用程序。这些功能应该只显示在驻留在该 Web 应用程序中的站点/网站中。

通过增加安全控制入口对于我的解决方案,我能够将解决方案部署到特定的 Web 应用程序。然而,我的解决方案的功能仍然出现在所有其他 Web 应用程序中。

SO上有一个类似的问题,请参阅创建部署到选定 Web 应用程序但将程序集复制到 GAC 的解决方案 https://stackoverflow.com/questions/4086460/creating-a-solution-that-deploys-to-selected-webapplications-but-copies-the-assem/4165281#4165281。从给出的答案来看,似乎不可能。然而 TS 本人表示,这实际上(对他来说)有效。

EDIT为了让事情更清楚,我的困惑可能可以通过以下问题得到最好的总结:

为什么可以在尚未部署的 Web 应用程序上激活某个功能?


不可以,您无法控制 Web/站点范围内的功能对单个 Web 应用程序的可见性。它们要么在所有这些中可见,要么不可见。

我的第一个问题是为什么你想要这样的限制?功能应该是可重用的组件,一旦部署就可以在任何地方激活。但请注意,激活需要管理员权限。

如果你真的想限制:
- 隐藏它并使用 powershell 或 stsadm 脚本进行部署。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以将解决方案部署到 Web 应用程序,使其功能仅在此 Web 应用程序中可见? 的相关文章

随机推荐