Dynamics crm 2011 扩展安全角色实体

Dynamics crm 2011 扩展安全角色实体,dynamics-crm-2011,Dynamics Crm 2011,我想扩展安全角色实体,以包括一些与我的业务相关的自定义权限。 例如,我可能想添加诸如“可以批准最多X$的订单”或“可以更新名称以Y开头的潜在客户”(当然,只是一些示例)。 然后,我将在我将开发的工作流、插件和iFrame中使用这些权限 我还没有找到一个很好的方法来实现这一点-据我所知,安全角色实体是不可自定义的,因此我无法向其添加任何字段。 我考虑创建一个自定义实体角色扩展,它将为我保存这些数据,并与安全角色建立1:1的关系。但是,我还没有找到与角色实体建立关系的方法 有人有什么想法吗?没错,您

我想扩展安全角色实体,以包括一些与我的业务相关的自定义权限。
例如,我可能想添加诸如“可以批准最多X$的订单”或“可以更新名称以Y开头的潜在客户”(当然,只是一些示例)。
然后,我将在我将开发的工作流、插件和iFrame中使用这些权限

我还没有找到一个很好的方法来实现这一点-据我所知,
安全角色
实体是不可自定义的,因此我无法向其添加任何字段。
我考虑创建一个自定义实体
角色扩展
,它将为我保存这些数据,并与
安全角色
建立1:1的关系。但是,我还没有找到与
角色
实体建立关系的方法


有人有什么想法吗?

没错,您不能扩展安全角色实体。我建议设置一个名为“角色扩展”的新实体(如您所述),并将其直接与用户或具有N:N关系类型的团队关联。然后,您可以使用内置的CRM子网格或一个小的Silverlight部件来管理角色

我认为您可以通过插件很好地实现这种功能。使用插件将规则嵌入到管道中,并确保如果您正在使用SDK,它们将得到实现

e、 g.强制执行只有角色为“我的自定义销售角色”的用户才能批准5个以上产品的订单的规则

  • 创建在订单状态更改时运行的插件
  • 检测数量是否大于5
  • 如果没有,请继续
  • 如果是,则获取正在执行的用户guid
  • 检索用户角色
  • 检查“我的自定义销售角色”
  • 允许操作如果存在,如果不抛出异常“您没有权限”等等

这样可以将规则保存在一个位置(单个库可以封装所有规则)。这在一定程度上取决于你有多少人,但对我来说,将他们保留在管道中听起来是一种合理的方法。

将其添加到系统用户或团队而不是角色中如何?因此,正如(你)所提到的部分。