Dynamics crm 如何在MS Dynamics CRM中限制对实体列表中特定项目的访问

Dynamics crm 如何在MS Dynamics CRM中限制对实体列表中特定项目的访问,dynamics-crm,microsoft-dynamics,dynamics-crm-2015,Dynamics Crm,Microsoft Dynamics,Dynamics Crm 2015,我有几个自定义实体。有两个用户:user1和user2 对于一种实体类型,列表中有2项 我只需要为user1显示一项,为user2显示第二项 我试图通过共享对话框管理权限,但它只能限制写入权限,但我需要从列表视图中隐藏该项 我该怎么做 您可以使用两种解决方案执行此功能 解决方案1:使用字段安全配置文件,在此解决方案中,您必须在字段自定义中启用字段安全选项,然后转到自定义>自定义系统>字段安全配置文件,然后您可以在上一个会话中看到启用字段安全选项的字段,然后单击“新建”按钮,选择“用户1”,并在“

我有几个自定义实体。有两个用户:
user1
user2

对于一种实体类型,列表中有2项

我只需要为
user1
显示一项,为
user2
显示第二项

我试图通过共享对话框管理权限,但它只能限制写入权限,但我需要从列表视图中隐藏该项


我该怎么做

您可以使用两种解决方案执行此功能

解决方案1:使用字段安全配置文件,在此解决方案中,您必须在字段自定义中启用字段安全选项,然后转到自定义>自定义系统>字段安全配置文件,然后您可以在上一个会话中看到启用字段安全选项的字段,然后单击“新建”按钮,选择“用户1”,并在“读取更新创建字段1”与“读取更新创建字段2”和“用户2”之间选择所需的权限选项。(注意:此选项仅在用户没有管理员安全角色时有效。)

解决方案2:您可以使用Javascript并在客户端处理此操作。首先,您必须转到表单自定义,添加新库并添加此代码

function onload() 
{
    checkUser(); 
}  

function checkUser() 
{
    var userID = Xrm.Page.context.getUserId();
    if( userID == "user1 id")
    {
        Xrm.Page.getControl("field1").setVisible(true);
        Xrm.Page.getControl("field2").setVisible(false);
    }
    else if( userID == "user2 id")
    {
        Xrm.Page.getControl("field1").setVisible(false);
        Xrm.Page.getControl("field2").setVisible(true);
    }
}
然后在form on load事件中调用onload函数并结束,一切都很好:)


我希望您的问题得到解决:)

您可以使用两种解决方案来完成此功能

解决方案1:使用字段安全配置文件,在此解决方案中,您必须在字段自定义中启用字段安全选项,然后转到自定义>自定义系统>字段安全配置文件,然后您可以在上一个会话中看到启用字段安全选项的字段,然后单击“新建”按钮,选择“用户1”,并在“读取更新创建字段1”与“读取更新创建字段2”和“用户2”之间选择所需的权限选项。(注意:此选项仅在用户没有管理员安全角色时有效。)

解决方案2:您可以使用Javascript并在客户端处理此操作。首先,您必须转到表单自定义,添加新库并添加此代码

function onload() 
{
    checkUser(); 
}  

function checkUser() 
{
    var userID = Xrm.Page.context.getUserId();
    if( userID == "user1 id")
    {
        Xrm.Page.getControl("field1").setVisible(true);
        Xrm.Page.getControl("field2").setVisible(false);
    }
    else if( userID == "user2 id")
    {
        Xrm.Page.getControl("field1").setVisible(false);
        Xrm.Page.getControl("field2").setVisible(true);
    }
}
然后在form on load事件中调用onload函数并结束,一切都很好:)


我希望您的问题得到解决:)

CRM安全模型限制使用安全角色访问记录。您可以使用本地读取权限设置自定义实体,该权限仅允许用户访问他们拥有的读取记录

然后,User1将拥有Record1,而User2将拥有Record2

或者,您还可以考虑建立业务单元的层次结构,这也会分割数据的可见性


查看和了解更多信息。

CRM安全模型限制使用安全角色访问记录。您可以使用本地读取权限设置自定义实体,该权限仅允许用户访问他们拥有的读取记录

然后,User1将拥有Record1,而User2将拥有Record2

或者,您还可以考虑建立业务单元的层次结构,这也会分割数据的可见性

查看和以获取更多信息