我的工作面临着使用ViewFormPagesLockDown功能来访问标准列表形式阻止匿名用户MOSS 2007网站公开。我不想失去额外的安全性这一功能提供,但也有少数会列出匿名用户有权访问的形式。

有什么我可以在列表中设置列表模板,或在功能代码做将停止从需要SPBasePermissions.ViewFormPages特定列表或表格?

有帮助吗?

解决方案

我是不是能够找到办法解决它。对于锁定功能的支持似乎要烤到窗体类。取而代之的是,我们所做的是与自己的 ListFormWebPart 。以下是我们的内部博客条目,我列出的步骤,以允许匿名用户新项目添加到列表中的适应:

在列表设置,进入高级设置。确保读访问设置为所有的项目。返回列表设置,并选择该列表的权限。通过选择操作>编辑权限break从网站继承。注意:如果你看到一个复选框,这一步已经完成名称的左侧。一旦自定义权限已设置,选择设置>匿名访问。检查添加项目,然后单击确定。为了完成匿名访问返回设置>高级设置和重置只选择自己进行读取访问和编辑权限,然后单击确定。

使用创建网站操作的新页>创建页面。打开网站SharePoint Designer中。右键单击新创建的页面上,并从页面布局选择分离。 Web部件区域内将光标定位和选择插入>的SharePoint控件>自定义列表表单。选择适当的清单和新项目的形式,然后单击确定。在代码窗格,改变 DataSourceMode在新创建的DataFormWebPart从列表项到站点。离开列表项的默认设置,匿名用户收到“访问被拒绝。您没有执行此操作或访问此资源的权限”的错误。保存并在浏览器中查看的页面。

为了达到最佳效果,只能使用SharePoint设计开发服务器上。要将Web部件迁移到生产中,打开浏览器的开发服务器上的页面,并从WebPart菜单中选择导出。保存的WebPart文件。在浏览器中生产服务器上打开网页和网站操作选择编辑页面。从页面工具栏菜单,选择页面>添加Web部件>导入。输入从开发服务器中保存的Web部件文件的位置,然后单击上传。接下来,在右边成所需的WebPart区域阻力进口的WebPart从工具窗格。要保存页面,点击发布。

其他提示

这是旧的问题,但我想我会添加其他选项,你可以用它来做到这一点。

<强>解决方案: 丰富的名单上提到的破权限继承。 切换ViewFormPagesLockDown功能关闭。结果 设置匿名用户有权访问列表。 肘节上ViewFormPagesLockDown特征。

匿名用户现在应该能够访问应用程序页面的列表只。

<强>的原因: 该ViewFormPagesLockDown功能从“受限访问”权限角色删除“查看应用程序页面”和“使用远程接口”权限。然而,匿名用户不拿起变化到角色直到切换匿名访问选项。这在一个网站或列表级别的作品无论是。 所以,如果你想有一个特定的网站或列表,以便于应用程序页面的不同匿名访问,你可以使用上面的解决方案来改变这种状况。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top