2016-12-30 132 views
0

我继承了CRM实施,其中约90%的CRM工作已经在原始开发人员离开项目之前完成。我正在尝试解决有关相关实体的访问问题。 CRM组织只有一个业务部门。Dynamics CRM限制用户团队访问

每当创建一个案例(又名事件)时,插件会创建一个新的所有者团队。该插件将当前用户添加为团队的管理员,并将案例分配给新创建的团队。该团队将具有“CT_XXX”的名称,其中XXX代表案例标题。我之前没有使用过CRM 2016 Online,对业主团队也不是很熟悉。

如何根据客户与Case的关系限制客户实体对CRM成员的访问?例如,当我打开一个案例(abc123)时,有10个相关实体。其中一个实体Private Documents只能由所有者团队的成员访问(CT_abc123)。其他实体没有此限制,并向所有用户开放。

任何帮助将不胜感激!

回答

1

为每个新案例创建一个新团队并不是我推荐的解决方案。

但是,您的插件需要为提供所需访问权限的新团队分配安全角色。成为团队成员的用户会自动继承团队的角色。

+0

从我开始做的研究中,我想到了关于使用团队的相同事情。不幸的是,正如我所提到的,当它大部分完成时,我继承了这个项目。另外,设立团队比在这种情况下只是业主更复杂,但我离题了。 我检查了插件代码,它给了一个许可“Default_CRM_Team_Role”,据我所知,它实际上并不是为组织定义的角色。 以下是我现在需要做的事情: 1.创建团队角色 –

+0

以下是我现在需要做的事情: 1.创建团队角色 2.删除限制的权限除团队角色以外的每个角色的实体。 3.为用户设置该实体的团队角色权限 这听起来像是它会解决权限问题吗? –

+0

@PaulHaan:用你需要的权限设计一个安全角色,让你的插件将角色关联到新的团队。一个基本的例子可以在这里找到:https://msdn.microsoft.com/en-us/library/gg334359.aspx –