【发布时间】:2013-06-13 04:32:41
【问题描述】:
我完全清楚 Microsoft 不支持在 CRM Dynamics 2011 中删除用户(SystemUser 实体)。
不过,我们目前正在开发一种工具来支持我们的用户配置需求。为了能够为这个工具编写集成测试,之后似乎有必要能够删除用户,这样我们就可以将我们的测试环境回滚到原始状态。
目前,我们通过从 SQL 备份中恢复组织来实现这一点,但这对于每次测试运行来说都太耗时了。
更新
到目前为止,我们最好的解决方案是在集成测试中创建一个用户,断言我们需要断言的所有内容,然后通过禁用用户并删除其 AD 凭据来“清理”它,这样我们就可以重新- 使用这些凭据进行下一次测试。
但是,由于我们只是在寻找测试环境的解决方案,我真的很想有一个解决方案来正确清理所有内容:删除 SQL 中的记录似乎是可行的方法。但是,由于数据库结构复杂,我希望有人可以为此提供脚本。
更新2
我们已创建脚本以从 SQL 中手动删除用户(请参阅已接受的答案)。这是不支持,因此请仅在测试环境中使用它,前提是您知道自己在做什么。
【问题讨论】:
-
为什么不直接禁用用户?
-
@GuidoPreite 因为我们正在测试围绕插入新用户构建的软件。如果我们禁用它们,我们仍然无法重新使用用户帐户来再次插入它。
标签: c# dynamics-crm-2011 dynamics-crm integration-testing microsoft-dynamics