sharepoint - sharepoint是否具有itemwise权限,就像它具有wise权限一样

  显示原文与译文双语对照的内容

( 关于 Moss 2007 )

我创建了一个sharepoint列表,其中一个列被称为 user assigned这是类型- 人员和组的查阅列。

我从activedirectory中选择用户来输入列表的这个字段。

因此,这里列表中的不同项目分配了不同的用户

我已经为在activedirectory中的用户读取和写入这个列表创建了权限。

因此当特定用户登录到sharepoint网站的凭据时。 他已经读写了对这个列表的。

在sharepoint中是否有任何可用的方法,用户在登录到网站时无法看到整个列表。 他只看到用户指定字段的列表中的条目。

时间: 原作者:

如果权限确实设置正确,则只能转到列表设置,高级设置,项级别权限和 on access: 指定用户可以阅读哪些项目"你定义自己的项目"。

如果用户不是项目的创建者,则需要转到列表设置,查看( 在最底层),修改所有项视图( 或者你有默认的),转到筛选器部分并添加筛选器,如下所示: "Show Show Show Show显示项目 Show column Assigned Assigned Assigned equal equal [me] equal items

我一直在实现这样的解决方案。 这是有可能的但是

  1. 需要做大量的工作。
  2. 如果使用长期和/或者数据量很大,这将会导致性能

如果这些对你来说都不是问题,那么你可以:

  • 创建对项目执行 BreakRoleInheritance()的代码,然后在"用户已经分配"列中为用户添加 ViewListitems 权限。 例如你可以在下面找到示例代码: http://social.msdn.microsoft.com/Forums/en/sharepointecm/thread/581e456c-db3c-44f1-b958-a824d95a2536 ( 或者在谷歌搜索"SPPrincipal"还有"SPRoleAssignment"了解更多信息
  • 使这里代码在添加或者更新( 你必须等待"-ed"因为在同步版本中,你不能更改权限,例如在"ItemAdding"还没有创建任何项目) 时调用。 你可以通过向列表中添加事件处理程序来实现这一点。
...