读书人

SharePoint 列表项目的用户阅览权限的

发布时间: 2012-03-09 21:42:54 作者: rapoo

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进行相应的权限修改。

读书人网 >行业软件

热点推荐