我有一个事件中的列表sharepoint和需要禁止用户有能力创建会议工作区,在新的活动形式。害羞的定义的新事件形式(分附件支持),怎么可以这样做?

有帮助吗?

解决方案

默认情况下,为了让用户创建会议工作区,他们需要是管理员或站点所有者(特别是他们需要“创建站点”权限)。如果您未授予他们此权限,他们将无法创建会议工作区。

这将禁止用户在设置了这些权限的站点下创建任何站点。我不知道如何限制对特定网站定义的访问,但仍然允许用户创建不同的网站定义。

其他提示

我认为没有一种支持的方式来做到这一点。一种选择是在C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 12 \ TEMPLATE \ 1033 \ XML \ WEBTEMP.XML中编辑WEBTEMP.XML文件(当然首先进行备份)。将这些行注释如下:

    <!-- <Template Name="MPS" ID="2">
    ...    
    </Template> -->

编辑此文件并在服务器场中的每台服务器上执行IISRESET后,您将无法再创建会议工作区。

如果你可以得到一些javascript入提供的,我想出了这个小小的黑客。

它也有几个缺点在于,MS可能releaase一个修复程序或服务包:

  • 改变名称"使用一次会议上工作空间组织的与会者、议程、文件、分和其他细节,对这一事件"框这样的串"CrossProjectLinkField"不再在该名称,或者...

  • 他们可以使用相同的字符串中的名称一些其他的输入单元在其他一些OOTB标记

在阶梯的情况(其中我不能完全肯定是假的现在),这些投入将得到障碍,如果他们是体育提供了这个脚本。

但是,这是一个危险,我可以处理的。你跑这些风险的任何时候你取决于客户的标识和名称正在发出的其他人的控制。

<script type="text/javascript">    
    var anchors = document.getElementsByTagName('input');
    for(var i=0;i<anchors.length;i++)
    {
        var anchorName = anchors[i].name.match('CrossProjectLinkField');
        if(anchorName != null)
        {
            anchors[i].disabled = true;
            break;
        }
    }
</script>

这样做的目的是查找框允许用户创建会议工作区和禁用它,使他们不可能检查它。问题解决了!

使用功能接收器创建一个Web范围功能,该功能接收器删除激活该功能的当前Web,并使其抛出一个SPException,指出该模板无法使用。然后创建Web应用程序或服务器场范围功能订书机,将先前功能固定到要阻止的网站定义。在Web应用程序或服务器场上激活该功能。然后当有人从其中一个网站定义创建一个网站时,该网站将被删除,并向用户显示一个错误页面,显示抛出的SPException文本。

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