ViewFormPagesLockDown和排除特定列表/页
-
24-09-2019 - |
题
我的工作面临着使用ViewFormPagesLockDown功能来访问标准列表形式阻止匿名用户MOSS 2007网站公开。我不想失去额外的安全性这一功能提供,但也有少数会列出匿名用户有权访问的形式。
有什么我可以在列表中设置列表模板,或在功能代码做将停止从需要SPBasePermissions.ViewFormPages特定列表或表格?
解决方案
我是不是能够找到办法解决它。对于锁定功能的支持似乎要烤到窗体类。取而代之的是,我们所做的是与自己的 ListFormWebPart 。以下是我们的内部博客条目,我列出的步骤,以允许匿名用户新项目添加到列表中的适应:
在列表设置,进入高级设置。确保读访问设置为所有的项目。返回列表设置,并选择该列表的权限。通过选择操作>编辑权限break从网站继承。注意:如果你看到一个复选框,这一步已经完成名称的左侧。一旦自定义权限已设置,选择设置>匿名访问。检查添加项目,然后单击确定。为了完成匿名访问返回设置>高级设置和重置只选择自己进行读取访问和编辑权限,然后单击确定。
使用创建网站操作的新页>创建页面。打开网站SharePoint Designer中。右键单击新创建的页面上,并从页面布局选择分离。 Web部件区域内将光标定位和选择插入>的SharePoint控件>自定义列表表单。选择适当的清单和新项目的形式,然后单击确定。在代码窗格,改变 DataSourceMode在新创建的DataFormWebPart从列表项到站点。离开列表项的默认设置,匿名用户收到“访问被拒绝。您没有执行此操作或访问此资源的权限”的错误。保存并在浏览器中查看的页面。
为了达到最佳效果,只能使用SharePoint设计开发服务器上。要将Web部件迁移到生产中,打开浏览器的开发服务器上的页面,并从WebPart菜单中选择导出。保存的WebPart文件。在浏览器中生产服务器上打开网页和网站操作选择编辑页面。从页面工具栏菜单,选择页面>添加Web部件>导入。输入从开发服务器中保存的Web部件文件的位置,然后单击上传。接下来,在右边成所需的WebPart区域阻力进口的WebPart从工具窗格。要保存页面,点击发布。
其他提示
这是旧的问题,但我想我会添加其他选项,你可以用它来做到这一点。
<强>解决方案:强> 丰富的名单上提到的破权限继承。 切换ViewFormPagesLockDown功能关闭。结果 设置匿名用户有权访问列表。 肘节上ViewFormPagesLockDown特征。
匿名用户现在应该能够访问应用程序页面的列表只。
<强>的原因:强> 该ViewFormPagesLockDown功能从“受限访问”权限角色删除“查看应用程序页面”和“使用远程接口”权限。然而,匿名用户不拿起变化到角色直到切换匿名访问选项。这在一个网站或列表级别的作品无论是。 所以,如果你想有一个特定的网站或列表,以便于应用程序页面的不同匿名访问,你可以使用上面的解决方案来改变这种状况。