使用基于表单的身份验证修改SharePoint应用程序Web.config文件

时间:2009-05-15 12:25:42

标签: sharepoint web-config forms-authentication

我们有一个SharePoint应用程序,我们希望用户能够通过激活功能来修改web.config。应用程序已扩展,因此我们有一个基于AD的Web应用程序,另一个使用基于表单的身份验证(FBA),FBA应用程序是“主要”用户应用程序。

我们使用SPWebConfigModification类(http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx)写入web.config,以获取激活功能所需的设置。

这在基于AD的方面很有效。但是,当我们尝试在基于FBA的Web应用程序上运行此操作时,我们会收到错误,因为FBA站点的网站集管理员无权修改服务器上的web.config。鉴于他们是FBA用户,我们也无法在服务器上授予他们权利。

有没有人碰到这个?有没有人有任何工作。我假设我可以尝试让应用程序通过命令行更新web.conifg,但我真的希望用户在激活该功能时完成。我也可以尝试放松web.config上的安全权限,但这是一条不好的开始路径。

谢谢! 约翰

1 个答案:

答案 0 :(得分:0)

另一种方法是编写一个执行它的组件。 这可以通过激活功能或更新webpart来触发。

这意味着您不需要放松安全性,也不需要通过命令行执行此操作。