首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

SharePoint 列表项目的用户阅览权限的设定解决方法

2012-03-09 
SharePoint 列表项目的用户阅览权限的设定1.Active Directoy 用户下面的三个作为SharePoint用户登录到Acti

SharePoint 列表项目的用户阅览权限的设定
1.Active Directoy 用户 
下面的三个作为SharePoint用户登录到ActiveDirectory上。

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

  2. 在sharepoint上建一个公告板.
  主题 发布日 发布者 公开范围
  *** *年*月*日 user1 销售

  *** *年*月*日 user2 生产

  *** *年*月*日 user3 全体
  *** *年*月*日 user2 全体


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

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

上面的功能怎么实现呢?用sharepoint自身的权限管理能做到吗?




[解决办法]
sharepoint的权限可以细致到item
你在sharepoint对应ad建3个组就行了
[解决办法]
MOSS 07 可以参考:http://social.microsoft.com/Forums/pt-BR/sharepointportalserverzhchs/thread/3a9c7bad-1138-4502-8e9e-267db85e7f4a

MOSS10 没有研究过。

不知道下面能不能实现:
通过视图控制,删除原有公共视图,新建一个公共视图,视图中控制“公开范围”字段等于 登录人的部门和“全体”。

在或者就是自己开发了。
[解决办法]
通过Column控制Permission不能直接实现,添加EventHander进行同步吧。
[解决办法]
方法一,SharePoint workflow中可以控制list item的permission,你可以给list加一个column,用来存储公开范围。然后通过workflow给listitem控制permisson,具体思路是根据公开范围. Assign权限给指定的人或group.此功能可以通过配置实现,无需定制代码。

方法二,同样需要创建一个列来存储公开范围,然后使用listdataview webpart过滤数据。这样的话你需要放三个webpart在页面上,然后设置target audience来设置什么给可以看。
[解决办法]
哦 看懂了 这个需求0代码实现不了。
07支持不了这么复杂的权限控制。
你可以用#4说的eventhandler,在update中,如果更改了公开范围,则对item进行相应的权限修改。

热点排行