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

minminivya 2011-06-15 01:53:08
1.Active Directoy 用户
下面的三个作为SharePoint用户登录到ActiveDirectory上。

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

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

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

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


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

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

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


...全文
192 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin-Liu 2011-06-17
  • 打赏
  • 举报
回复
哦 看懂了 这个需求0代码实现不了。
07支持不了这么复杂的权限控制。
你可以用#4说的eventhandler,在update中,如果更改了公开范围,则对item进行相应的权限修改。
minminivya 2011-06-16
  • 打赏
  • 举报
回复
我倾向最好用非编码的形式,3楼说的,用视图的方法是怎么实现的呢,我完全没有接触过视图
alf7927 2011-06-16
  • 打赏
  • 举报
回复
方法一,SharePoint workflow中可以控制list item的permission,你可以给list加一个column,用来存储公开范围。然后通过workflow给listitem控制permisson,具体思路是根据公开范围. Assign权限给指定的人或group.此功能可以通过配置实现,无需定制代码。

方法二,同样需要创建一个列来存储公开范围,然后使用listdataview webpart过滤数据。这样的话你需要放三个webpart在页面上,然后设置target audience来设置什么给可以看。
Co_la 2011-06-15
  • 打赏
  • 举报
回复
通过Column控制Permission不能直接实现,添加EventHander进行同步吧。
狙击手 2011-06-15
  • 打赏
  • 举报
回复
MOSS 07 可以参考:http://social.microsoft.com/Forums/pt-BR/sharepointportalserverzhchs/thread/3a9c7bad-1138-4502-8e9e-267db85e7f4a

MOSS10 没有研究过。

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

在或者就是自己开发了。
minminivya 2011-06-15
  • 打赏
  • 举报
回复
这个公告板的阅览权限由“公开范围”来确定,并不完全是由用户所属的组来控制,怎么实现呢?
Justin-Liu 2011-06-15
  • 打赏
  • 举报
回复
sharepoint的权限可以细致到item
你在sharepoint对应ad建3个组就行了

3,245

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧