从Sharepoint成员列表隐藏通讯组列表

从Sharepoint成员列表隐藏通讯组列表,sharepoint,Sharepoint,在Sharepoint的“我的网站”功能中,有一个“会员资格”Web部件,显示用户所属的通讯组列表 这是我们不希望显示的几个组,例如一些仅为管理目的而设置的组 是否有办法控制显示哪些组;理想情况下,这将使用另一个广告组,并设置仅显示此组的成员。我假设您的“成员资格”web部件在内部使用SharePoint人员选取器功能 如果是这种情况,那么下面的stsadm命令应该可以帮助您按照所需的方式确定AD查找的范围: stsadm-o-path-url您可以尝试在Exchange高级选项卡上编辑通讯组列

在Sharepoint的“我的网站”功能中,有一个“会员资格”Web部件,显示用户所属的通讯组列表

这是我们不希望显示的几个组,例如一些仅为管理目的而设置的组

是否有办法控制显示哪些组;理想情况下,这将使用另一个广告组,并设置仅显示此组的成员。

我假设您的“成员资格”web部件在内部使用SharePoint人员选取器功能

如果是这种情况,那么下面的stsadm命令应该可以帮助您按照所需的方式确定AD查找的范围:


stsadm-o-path-url

您可以尝试在Exchange高级选项卡上编辑通讯组列表,选中“从Exchange地址列表隐藏组”复选框


我没有对此进行测试,但从理论上讲,它会阻止通讯组列表出现在组列表中。

简单修复:向显示目标的页面添加JavaScript,然后通过应用CSS样式隐藏特定项

我没有确切的答案,但下面是我如何思考这个问题的。也许您已经回答了其中的一些问题,但再次讨论这些问题可能会有所帮助。我会按下列次序看问题:

  • Active Directory中是否有从SharePoint隐藏组的选项?(听起来好像没有)
  • SharePoint管理中是否有选项(通过
    stsadm
    或实际管理站点)将AD中的某些用户或组从SharePoint中排除
  • 是否有方法将web部件配置为将某些用户或组从web部件本身中排除
  • web部件的源代码是否可用,以便您可以编译web部件以排除列表中的某些组
  • 您能否将javascript(如Josh所述)与Web部件结合使用,以隐藏Web部件中的通讯组列表?(这里有一个网站,上面有一个例子。也许这会有所帮助)
这些问题从范围最广、最容易实施到范围最窄、更难实施的顺序排列。显然,您希望实现一个最容易实现的解决方案,但是您可能会发现自己在列表的后面

在最后两个示例中,解决方案可能看起来相当复杂,但您可以编写引用要排除的站点的XML文件的代码。这样,如果您的通讯组列表发生更改,您所要做的就是编辑XML文件,而不是编辑源代码(javascript或Web部件)


如果没有一个简单的解决方案,您将不得不做出痛苦的选择,要么1)让问题继续存在,要么2)实施一项黑客攻击,为您的解决方案添加依赖项。

我相当肯定,如果没有部署的自定义web部件而不是官方部件,这将是不可能的。Exchange解决方案不起作用的原因是它走错了路(从一个组到另一个成员,而不是从一个成员到另一个组)

要部署它,您可以查看功能绑定。。。您还需要更新现有站点


这不是一个简单的答案。我不相信有一个简单的答案。

我认为未启用安全功能的通讯组不会出现在SharePoint中。您是否已检查AD以查看这些组是否启用了安全性?这可能只是出于权限目的,所以我可能错了


在看到任何更改之前,您可能需要进行配置文件导入。

最好的解决方案是为Active Directory中的通讯组列表设置拒绝访问权限;遵循以下步骤:

1)以管理员身份打开Active Directory用户和计算机(任何有权创建组和修改通讯组列表安全设置的用户)

2)进入查看菜单,确保高级功能旁边有一个复选框。 在Active Directory中创建一个新的安全组(称之为
HideFromSharePoint
或其他名称),并将SharePoint内容访问帐户(在我的情况下是
DOMAIN\sa_spcontent
)添加到该组中(必须与步骤4中使用的帐户相匹配)

3)对于您不想在SharePoint中显示的所有通讯组列表,请执行以下操作:

3a)打开通讯组列表并选择安全选项卡(必须选中高级功能才能显示此选项卡)

3b)单击添加并键入在步骤3中创建的安全组的名称(
HideFromSharePoint
);单击检查名称,然后单击确定

3c)
HideFromSharePoint
的权限下;选中“读取”旁边的“拒绝”框(默认设置为“允许”),然后单击“确定”,然后在提示下再次单击“确定”

您刚刚拒绝了
HideFromSharePoint
组的任何成员对通讯组列表的读取权限

4)转到SharePoint管理中心;共享服务1;用户配置文件和属性;配置配置文件导入,并在“指定帐户”下输入您在步骤3中添加到
HideFromSharePoint
-组的帐户的凭据。(出于某种原因,如果您将此项保留为使用默认内容访问帐户,SharePoint将使用其他帐户访问Active Directory,从而允许访问通讯组列表。您可以尝试将其他SharePoint service帐户添加到
HideFromSharePoint
组,但我认为指定明确输入帐户,以便您知道哪个帐户正在访问AD并导入数据。)同时确保Active Directory的“导入连接”设置为“使用默认帐户”(从而“继承”用于配置文件导入的帐户)

5)去分享