我在 MS CRM 2011 中使用自定义规则自动共享特定用户和团队的记录。但是用户可以使用 MS CRM 功能区上的按钮更改此共享信息,这将破坏我拥有的所有安全模型。
我相信应该是一种通过在服务器端使用插件来防止更新此信息的方法。但我不知道Update
我应该听哪个实体上的事件来捕获这个编辑事件?
用户共享实体时在哪个实体中创建记录?
我在 MS CRM 2011 中使用自定义规则自动共享特定用户和团队的记录。但是用户可以使用 MS CRM 功能区上的按钮更改此共享信息,这将破坏我拥有的所有安全模型。
我相信应该是一种通过在服务器端使用插件来防止更新此信息的方法。但我不知道Update
我应该听哪个实体上的事件来捕获这个编辑事件?
用户共享实体时在哪个实体中创建记录?
不是回答您的问题,而是:
用户只有在有权做的情况下才能共享。
这可以在安全角色中定义
如果您以编程方式共享记录,您还可以设置用户是否具有共享权限(与通过 UI 设置时类似):
在黑暗中完全刺伤,但我相信GrantAccess消息是你所需要的。
看起来每当用户尝试通过共享(尚未测试)授予访问权限时,插件应该触发,您可以检查他们是否有权限,然后取消请求。
它仅适用于用户拥有的实体,这就是我假设你的。
如果它们是“取消共享”,您可能还需要注册 RevokeAccess