none
SharePoint 列表项目的用户阅览权限的设定 RRS feed

  • 问题

    1. Active Directoy 用户

            下面的三个作为SharePoint用户登录到ActiveDirectory上。

    • 姓名:user1   部门:销售
    • 姓名:user2   部门:生产
    • 姓名:user3   部门:全体

      2. 在sharepoint上建一个公告板,这三个用户分别发布一条公告,通过选择公开范围,不是同一个部门的用户没有阅览公告的权限。

        如果公开范围选择了全体,那么全部用户都有阅览权限。

    上面的功能怎么实现呢?


    • 已编辑 minivya 2011年6月15日 2:54
    2011年6月14日 2:17

答案

  • sharepoint designer 2010的工作流操作中增加了设置列表权限的动作(http://office.microsoft.com/zh-cn/sharepoint-designer-help/HA010376961.aspx)。 先在网站中建立一些用户组,例如部门A、部门B,然后把对应部门的人加到相应的组中。 然后为这公告板建立一个工作流,并在公告列表中增加一个字段,例如“公开范围”,它的值可以设置为部门A、部门B等等(这个应该对应对到上面建立的sharepoint用户组)。 设置工作流为条目新建或修改时运行,让它检测“公开范围”字段的值,然后运行权限设置操作。 这个实现起来比较简单,也不需要编程。
    • 已标记为答案 minivya 2011年6月21日 1:37
    2011年6月17日 1:04
  • 你好,

    默认自带的ListForm webpart 无法实现你的要求。你可以自定义一个listviewwebpart,然后根据用户所属的group,结合发布的公告类型选择不同的caml query进行查询以获得不同的数据呈现给用户。

    关于自定义listview webpart你可以参考下面的链接。

    http://www.sharepointkings.com/2008/08/create-custom-listviewwebpart.html


    Microsoft Online Community Support
    2011年6月15日 2:34

全部回复

  • 你好,

    默认自带的ListForm webpart 无法实现你的要求。你可以自定义一个listviewwebpart,然后根据用户所属的group,结合发布的公告类型选择不同的caml query进行查询以获得不同的数据呈现给用户。

    关于自定义listview webpart你可以参考下面的链接。

    http://www.sharepointkings.com/2008/08/create-custom-listviewwebpart.html


    Microsoft Online Community Support
    2011年6月15日 2:34
  • sharepoint designer 2010的工作流操作中增加了设置列表权限的动作(http://office.microsoft.com/zh-cn/sharepoint-designer-help/HA010376961.aspx)。 先在网站中建立一些用户组,例如部门A、部门B,然后把对应部门的人加到相应的组中。 然后为这公告板建立一个工作流,并在公告列表中增加一个字段,例如“公开范围”,它的值可以设置为部门A、部门B等等(这个应该对应对到上面建立的sharepoint用户组)。 设置工作流为条目新建或修改时运行,让它检测“公开范围”字段的值,然后运行权限设置操作。 这个实现起来比较简单,也不需要编程。
    • 已标记为答案 minivya 2011年6月21日 1:37
    2011年6月17日 1:04
  • 按着hellocgp说的方法去做的,新建了一个公告板的工作流,在工作流里设置用户的权限,很简单就实现了,sharepoint还是很强大的嘛
    2011年6月21日 1:39