【问题标题】:CRM 2011 Field Security - data ownerCRM 2011 现场安全 - 数据所有者
【发布时间】:2014-04-14 20:13:39
【问题描述】:

我有一个启用安全字段的自定义字段,我还配置了安全配置文件以允许经理查看/更新此字段,但我还需要允许实体字段的所有者查看/更新此字段。 在我的情况下,这是帐户和联系人实体中的一个字段。

我尝试了几个插件在我的搜索中找到了它,但我不知道如何让它工作:

public void ShareSecureFieldWithOwner(Entity record)
{
// Any method that helps you find the AttributeMetadata Id
var attributeId = FindSecuredAttribute();

if (attributeId != Guid.Empty)
{
    var userAccess = new PrincipalObjectAttributeAccess
                         {
                             AttributeId = attributeId,
                             ObjectId = record.ToEntityReference(),
                             PrincipalId = record.OwnerId,
                             UpdateAccess = true,
                             ReadAccess = true
                         };

    context.AddObject(userAccess);
    context.SaveChanges();
}
}

在此先感谢并感谢您的支持。

【问题讨论】:

    标签: crm microsoft-dynamics


    【解决方案1】:

    我认为邮件问题是 var attributeId = FindSecuredAttribute(); 行。你已经写过那个方法了吗?

    【讨论】:

    • 不,我在 google 上搜索时发现了这段代码,但我真的不知道如何创建插件,我用 Visual Studio 2010 试了几次,但它在显示时会出现很多错误调试。如果您能帮助做到这一点,我们将不胜感激。问候,
    • 所以你可能会从简单的插件开始,然后会切换到像这样复杂的东西?
    猜你喜欢
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2012-08-22
    相关资源
    最近更新 更多