【发布时间】:2016-08-03 02:15:38
【问题描述】:
我有一个共享点列表“Notes”,其中包含 [Title] 和 [Department] 列。
我从另一个名为“Departments”的列表中获取列 [Department] 的值(列 [Id] 和 [Name]。
我想要这个:
每当我在“笔记”中添加新记录时,我都想根据部门列中值设置的权限设置该记录的权限。
因此,基本上,我需要首先设置权限,哪些用户或组对“部门”列表中的每个部门具有权限。之后,我需要从[Department]的值继承“Notes”列表中的这个权限。
例如:
部门列表如下所示
计费(用户或组的一些权限)
操作(用户或组的一些权限)
销售(用户或组的一些权限)
我想在“Notes”中添加新记录,例如“Hello, new item”,我选择了部门“Billing”。
现在,我希望只有有权查看帐单记录的用户/组才能看到此记录。没有其他人。
等等...一旦我向 [Department] Operations 添加新记录,我希望只有有权查看 Operations 记录的用户/组才能看到这些记录。
我有什么解决办法吗?我认为它应该与共享点设计器工作流程“替换权限”有关,但我从未弄清楚如何按照上述方式进行设置。
谢谢,
一月
【问题讨论】:
-
可以使用模拟步骤覆盖工作流中的权限 - 我相信这仅适用于 SP 2010 工作流。但是,我不确定是否可以读取另一个列表的权限值以将该用户信息提取到工作流中。这些部门是否没有设置为权限组或在您的 AD 中?
-
好吧,这就是我的观点 - 如果可以读取另一个列表中项目的权限数据,...在列 Deartment 中的备注列表中的数据只是部门列表中的记录,并且每个部门列表中的记录已设置自己的权限。
-
我个人会使用农场解决方案和事件接收器来解决您的问题
标签: sharepoint permissions sharepoint-2010 sharepoint-designer sharepoint-workflow