CRM 2011 Field Security基于属性值

时间:2013-08-19 02:55:57

标签: dynamics-crm-2011 dynamics-crm

我有一种情况,我想使用字段安全性,但只有当记录中的属性是某个值时。实体是联系人,有一个名为VIP的位属性。当用户打开该记录并且VIP值为true并且他们不在VIP团队中时,则用户无法看到标记为字段安全性的字段。

是否可以编写插件来执行此操作,还是有更好的解决方案?

3 个答案:

答案 0 :(得分:2)

您可以连接到表单的onLoad事件,并检查用户的团队和VIP字段,并相应地显示其他字段。

不确定是否有更简单的方法来获得团队,OData请求将是一个选项: http://msdn.microsoft.com/en-us/library/gg334767.aspx

命令看起来像这样:

var userid = Xrm.Page.context.getUserId();
var cmd = "/TeamMembershipSet?$select=TeamId&$filter=SystemUserId eq guid'" + userid + "'";

要设置字段的可见性,请查看以下链接: http://danielbergsten.wordpress.com/2011/02/15/crm-2011-javascript-for-hiding-a-field-based-on-another-fields-value/

答案 1 :(得分:0)

这可以通过role based forms来解决

  • 为VIP团队创建新表单
  • 选择新表单的安全角色
  • 如果低级特权用户永远不能访问VIP字段,那么将字段级安全性与基于角色的表单结合起来是一个好主意;甚至通过报告和其他访问数据的方法。管理现场级安全配置文件需要做更多工作,因为它们与安全角色完全分开;它们被分配给用户或团队。

    答案 2 :(得分:0)

    在我看来,您,管理员必须是字段级安全角色的成员。

    我还必须重新启动IIS / CRM站点才能咬它。