Dynamics crm 2011 如何创建可供所有用户读取的自定义实体?

Dynamics crm 2011 如何创建可供所有用户读取的自定义实体?,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,是否有一种快速方法可以通过Customizations.xml条目将自定义实体标记为所有用户都可读 我已经成功地创建了所需的自定义实体,但如果不创建安全角色(具有实体的读取权限)并将其应用于所有用户,我似乎无法使新创建的用户能够读取该实体 有没有办法确保每个人(甚至是新创建的用户)都有对自定义实体的读取权限?用户至少需要一个角色才能登录,因此我建议创建一个分配给每个人的公共角色。然后,您可以授予在此通用角色中读取实体的权限 将来,当您必须允许每个人访问其他实体时,这种方法可能也会对您有所帮助。对

是否有一种快速方法可以通过Customizations.xml条目将自定义实体标记为所有用户都可读

我已经成功地创建了所需的自定义实体,但如果不创建安全角色(具有实体的读取权限)并将其应用于所有用户,我似乎无法使新创建的用户能够读取该实体


有没有办法确保每个人(甚至是新创建的用户)都有对自定义实体的读取权限?

用户至少需要一个角色才能登录,因此我建议创建一个分配给每个人的公共角色。然后,您可以授予在此通用角色中读取实体的权限


将来,当您必须允许每个人访问其他实体时,这种方法可能也会对您有所帮助。

对不起,问题是,为什么每个用户都需要一个人人可读的实体?
我的意思是,如果您想在一个实体中创建一个记录并使用自定义视图对其进行过滤,这是不一样的?

不幸的是,这仍然需要为所有用户提供此附加的安全角色。我无法在创建新用户时将此角色分配给每个新用户,因此,所有新创建的用户在访问自定义实体时仍会被视为断开。@Maixy:用户对CRM的访问将被阻止,直到他们分配了角色,因此要允许他们使用系统,您仍然需要至少分配一个角色。我明白您的意思,但是作为一个插件,我认为期望系统管理员手动为他们的每个用户(新用户和旧用户)分配一个自定义的安全角色有点尴尬。如果有一种方法可以简单地允许插件创建的某些实体拥有不受限制的读取权限,那就太好了。你把我搞糊涂了。在插件中,您是在现有表中创建新实体(表)还是新记录?如果我们讨论的是新实体(表),您可以修改插件中的角色,将读取权限附加到新创建的表(请参阅AddPrivilegesRoleRequest消息)我正在添加一个新实体,但是希望能够简单地通过customizations.xml使其可读,而不是在默认情况下限制其读取权限,并要求管理员向CRM运行大量编程请求,以使用必要的读取权限更新所有角色。创建的实体属于该组织,不是每个用户。我希望每个人都能阅读它,这样他们就可以访问存储在其中的数据。嗨,MyXy,试着考虑创建一个团队或一个遍历角色。嗨,Draiden,我意识到我可以创建一个角色并将它分配给每个用户,但是我真的在寻找一个简单的方法来让一个实体的所有权限都被打开。从人们一直误解的方式来看,我猜这在Dynamics CRM中是不可能的。我不认为我了解你的情况:S为每个用户创建一个新实体似乎是不必要的。但是,如果您仍在进行,考虑创建一个具有所有用户的团队,并在团队级别上赋予新实体的权限分配角色(因此,管理员需要为每个创建的用户只添加1个权限)。要管理团队,您可以在创建时使用插件,并将用户分配给具有新实体权限的团队。您甚至可以应用下面的人员建议的解决方案,但这将涉及大量的手工工作:请原谅误解:)您是对的,如果不编辑安全角色,您就无法做到这一点。配置手册中提到,如果您添加一个新实体,将仅对sys admin和configurator可用(但我不确定第二个安全角色的名称),因此仅对2个角色可用,对于其他角色,您将需要手动进行更新。根据Draiden指出的文档,这不是自定义实体的选项。默认情况下,系统管理员可以访问所有自定义实体,其他安全角色需要手动向实体添加读/写访问权限才能访问它。