BreakInheritance导致列表/工作流不起作用 [英] BreakInheritance causes list/workflow to not be functional

查看:67
本文介绍了BreakInheritance导致列表/工作流不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为列表库开发动态批准工作流.我在2013本地环境中结合使用2013和2010工作流.工作流程中有一些我需要尝试使用http调用和模拟步骤中的模拟步骤满足的要求 2010.这是概述:

I am developing a dynamic approval workflow for a list library. I use a combination of 2013 and 2010 workflows in a 2013 on-premise environment. The workflow has some requirements that I am trying to meet using http calls and the impersonation steps in the 2010. Here is the overview:

      1.)工作流程必须是私有的-提交后,只有某些人才能查看项目

     1.) Workflow needs to be private - Once submitted only certain people should be able to view items

      2.)需要通过广告经理的动态批准流程

     2.) There needs to be a dynamic approval process through managers in AD

      3.)任何人都应该能够提交

     3.) Anyone should be able to submit

我有一个满足所有这些要求的工作流程(隐私保护除外).我可以通过视图进行过滤,但是精通url的人可以更改url中的id并导航至其他项.我一直在尝试打破继承并重新分配 适当的用户,但是会导致 HRESULT:由于过滤器,出现0x80131904错误.即使某人具有完全访问权限,也已通过验证 通过PowerShell,他们仍然无法访问这些项目.

I have a workflow that meets all of those requirements except for the privacy one. I can filter via views, but someone savvy with urls can just change the id in the url and navigate to the other items. I have been trying to breakInheritance and reassign the proper users manually, but that causes HRESULT: 0x80131904 errors due to the filters. Even if someone has full access, as verified through PowerShell, they still can't access the items.

有人可以建议我吗做错了吗?

推荐答案

因为breakInheritance会破坏原始权限级别,因此,具有完全访问权限的用户将无法查看该视图,因为该权限已被破坏.

Because breakInheritance will break the original permission level, so when a user with Full Access will not be able see the view as the permission has broken.

一种解决方法是,您可以创建一个视图,该视图仅显示特定用户自己创建的项目,看不到其他人创建的项目,然后,当用户要提交项目时,他们可以访问此个人取而代之的是,它将满足 私人要求.

A workaround is that, you can create a view which will only show the item created by the specific user itself, not be able to see the items created by others, then when user want to submit item, they can access this personal view instead, it will meet the private requirement.

谢谢

最好的问候


这篇关于BreakInheritance导致列表/工作流不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆