我完全清楚 Microsoft 不支持在 CRM Dynamics 2011 中删除用户(SystemUser 实体)。
但是,我们目前正在开发一种工具来支持我们的用户配置需求。为了能够为这个工具编写集成测试,之后似乎有必要能够删除用户,以便我们可以将我们的测试环境回滚到原始状态。
目前,我们通过从 SQL 备份恢复组织来做到这一点,但这对于每次测试运行来说都太耗时了。
更新
到目前为止,我们最好的解决方案是在集成测试中创建一个用户,断言我们需要断言的所有内容,然后通过禁用用户并删除其 AD 凭据来“清理”它,以便我们可以重用那些下次运行测试的凭据。
但是,由于我们只是在寻找测试环境的解决方案,我真的很想有一个解决方案来正确清理所有内容:删除 SQL 中的记录似乎是要走的路。然而,由于复杂的数据库结构,我希望有人可以为此提供脚本。
更新2
我们创建了脚本以从 SQL 中手动删除用户(请参阅接受的答案)。这是不支持的,所以只在测试环境中使用它,如果你知道你在做什么的话。