我们最近遇到了流程实体权限问题,这可能是Dynamics CRM本身的设计问题。或者我们正在做一些我们不应该做的事情。
众所周知,Process是新的自定义操作功能和原始工作流程的通用实体。我们在系统中使用了一些自定义操作来提高表单加载性能并使某些进程知道事务。
问题是用户需要组织级别对Process实体进行读访问才能调用这些自定义操作,这很荒谬。用户需要对工作流进行有限的访问,但由于自定义操作和工作流通过Process实体共享相同的权限,因此无法实现。
对于服务器端自定义页面和插件,我们可以模拟为特权用户,但大多数这些自定义操作都是从JavaScript调用的(我们用它来通过将查询聚合到单个Web服务调用来加速表单加载)
我们是否可以限制用户访问工作流程并仍然可以让他们调用自定义操作?
另一个问题是自定义操作不是以这种方式使用的吗?如果不是,那将使自定义操作变得毫无用处。
提前致谢!