从 CRM 流程更改 SharePoint 文件夹权限

Changing SharePoint folder permissions from a CRM process

我继承了 SharePoint 2010 Foundation 和 Dynamics CRM 的系统。我们的客户使用 SharePoint 来访问与其相关的文档,文档按案例编号存储在一个列表中的文件夹中。

至于 CRM 方面,当一个案例是 created/updated 时,工作流将触发以检查案例原则是否是门户用户,如果是,它会创建两个 SharePoint 文档位置 - 一个具有亲戚 URL 和一个绝对 URL。然后发送一封电子邮件通知我们这边的某个人已经为门户用户创建了一个工作,然后那个人进入 SharePoint,找到工作文件夹,停止继承权限并为用户分配对该文件夹的读取权限。

基于服务器的 SharePoint 集成启用。问题是,我能否通过 CRM 流程以编程方式自动执行该过程的一部分,以查找 SharePoint 上的文件夹、中断继承并授予用户读取权限?

我已经彻底阅读了 REST API 参考资料,但没有看到任何我可以用来授予权限甚至破坏继承的内容。这甚至可以用 REST API 和 jQuery?

不确定我是否完全理解所有内容....但是,将默认权限设置为只读然后手动向组织内的用户授予写入权限会更容易,也许吧?然后,当为您的客户创建案例时,默认权限将为只读,这就是您想要的?

无论如何,老实说,我不认为从 Sharepoint 外部(如 CRM)更改 Sharepoint 权限是最佳做法......你应该避免这种情况。

如果您仍想进行这些更改,那么通过在 Sharepoint 上部署 WCF 服务会更容易,该服务侦听来自 CRM 的传入请求,这些请求是从插件或工作流发送的……由您决定。 :)