我想在我的组织的 CRM 门户中为联系人实体创建密码属性。我可以通过设计器将其添加为“自定义属性”,并可以将其显示在表单上供用户输入。但是,问题是表单设计器上的属性和字段是纯文本格式,而我希望它们作为严格的密码。这意味着,它们不能是人类可读的,并且可能应该以加密格式存储。
关于如何实现它的任何想法?
谢谢
我想在我的组织的 CRM 门户中为联系人实体创建密码属性。我可以通过设计器将其添加为“自定义属性”,并可以将其显示在表单上供用户输入。但是,问题是表单设计器上的属性和字段是纯文本格式,而我希望它们作为严格的密码。这意味着,它们不能是人类可读的,并且可能应该以加密格式存储。
关于如何实现它的任何想法?
谢谢
你可以依靠Field Level Security
,更多细节在这里:
如何使用字段安全性来控制对 Microsoft Dynamics CRM 中字段值的访问
但我建议一种不同的方法:而不是保存密码,为什么不存储其哈希(MD5 或 SHA1)并在身份验证过程中检查它?
这没有记录,但您可以将其添加到您的密码字段的表单 XML 中 - 将其作为您想要成为密码的 <control> 节点的子节点:
<parameters>
<IsPassword>true</IsPassword>
<parameters>
如果您查看 Mailbox 和 EmailServerProfile 的表单,您会看到这已完成。
所有这一切都是显示*而不是密码 - 密码仍以纯文本形式存储,任何对实体具有读取权限的人都可以使用 SDK 调用获取该值。