我有一个共享点列表" 注意"列[标题]和[部门]。
我从名为" 部门"的另一个列表中获取列[部门]的值(列[Id]和[名称]。
我想要:
每当我在" Notes"中添加新记录时,我想根据对Department Department中值的设置权限设置此记录的权限。
所以,基本上,我有时需要首先设置权限,哪些用户或组对列表中的每个部门都有权限#34;部门"。在那之后,我需要在" Notes"中继承这个权限。列出[部门]的价值。
例如:
部门列表看起来像这样
结算(用户或群组的某些权限)
操作(用户或组的一些权限)
销售(用户或群组的一些权限)
我想在" Notes"中添加新记录。喜欢"您好,新商品"我选择了部门" Billing"。
现在,我希望只有具有权限的用户/组才能看到结算记录才能看到此记录。没有其他人。
依此类推......一旦我用[部门]操作添加新记录,我只希望只有具有权限的用户/组才能看到操作记录才能看到这些记录。
我有什么解决方案吗?我认为它应该与sharepoint designer工作流程有关"替换权限"但我从来没有想过如何设置如上所述。
谢谢,
扬
答案 0 :(得分:0)
如您所述,"替换列表项权限" Action是实现此目的的唯一方法,无需创建自定义事件接收器。这是一篇关于它的博文:http://spcycle.blogspot.com.tr/2012/01/how-to-create-workflow-to-change-item.html。
话虽如此,我并不认为通过使用工作流来保护共享列表中项目级别的敏感信息是一个好主意。如果由于某种原因某天工作流停止工作怎么办?当您将SP部署升级到下一个版本时,这种情况并不罕见......人们会继续使用该列表,依赖于他们的信息是安全的假设,我可以想象这会给某些人带来很多麻烦。此外,如果该列表中的项目数量将是"高"您将遇到性能问题并可能会遇到soft limits of SharePoint。
我会为每个部门创建一个单独的列表来存储他们的笔记,或者在每个部门的笔记列表中创建一个文件夹,将其锁定到相应的部门,并要求该部门的用户将他们的笔记放入他们的部门的文件夹。