按行设置 SharePoint 列表权限(基于用户名)

Setting SharePoint List Permission by row (Based on name of user)

为您解答了 SharePoint 列表权限问题。

我有一个巨大的清单。此列表中的一列有一个 "Person/Group" 负责该项目。

(管理员创建记录(行)和 'assigns' 每行给一个人,其用户名进入 "Person/Group" 列)

我希望 SharePoint 允许该列中的人员只能查看和编辑该特定行。换句话说,除非网站管理员已将此人分配到某行,否则他们将无法查看或编辑该行。

示例:

+-------+--------+--------+--------+--------------------+
| Title | Data 1 | Data 2 | Data 3 | Person responsible |
+-------+--------+--------+--------+--------------------+
| A     |      1 |      2 |      3 | Steve              |
| B     |      4 |      5 |      6 | Harry              |
| C     |      7 |      8 |      9 | Sally              |
| D     |     10 |     11 |     12 | Steve              |
+-------+--------+--------+--------+--------------------+

因此在此 table 中,Steve 只能查看和编辑 A 行和 D 行。Harry 只能查看和编辑 B 列。Sally 只能查看和编辑 C 列。

请问实现这个最简单的方法是什么?如果完全可以实现的话。

如果这是 trivial/duplicate 问题,我深表歉意。

P.s。我正在使用 SharePoint 2003(我知道..我知道..请不要讨厌我。这不是我的决定。)

非常感谢

如果我没记错的话,2003 年没有项目级权限。但即使您使用的 SharePoint 具有巨大的列表和项目级权限,每个项目的更高版本也会大大降低性能,请参阅 https://technet.microsoft.com/en-us/library/gg128955(v=office.15).aspx.

您可以编写一个 web 部件,只为登录用户显示列表项,但即使那样也是 SharePoint 2003 的 PITA。