我需要锁定对 SharePoint 库的访问权限:只有属于与该库关联的所有组的用户才应具有读取权限;不应该允许其他人阅读。
假设我有一个涉及三个项目的文档库:
12345
13579
24680
我有属于一个或多个项目的用户:
Joe: 12345, 24680
Jane: 13579, 24680
Jim: 24680
Harry: 12345, 13579, 24680
我需要将对该库的访问限制为仅属于所有项目的用户。即,只有 Harry 可以访问;其他的应该被拒绝。我们将使用以每个项目命名的 SharePoint 组来表示“属于”关系。
编辑更详细:
我们计划创建文档库并通过工作流设置初始安全性。但是,根据在表单中输入的信息,在创建 doclib 后,可能会有更多项目与它相关联,并且管理员可以将人员移入和移出项目组(例如,用于晋升、新员工......)
目前,如果表单提交在初始设置后添加了一个新项目,管理员可能会在必要时创建一个新组,并为其分配对 doclib 的访问权限。最终,我们将在工作流程中执行此操作。
目前,我们正在编写代码来为站点分配初始安全状态:
我们将用户输入的项目列表扫描到表单中,必要时创建新的项目组,创建站点和几个 doclib,中断角色继承并分配我们的组对 doclib 的读取权限。我们向每个项目组添加一些用户。
此时,这些用户中的任何一个都具有读取权限。我们不知道如何将访问权限限制在所有组的成员中。