Azure Active Directory跟踪作者和编辑器字段

S. *_*ker 8 c# asp.net azure-active-directory asp.net-core-mvc

我最近问了一个与此极为相似的问题,我等到我在给出答案之前解决这个问题.

我有一个ASP.Net应用程序,我需要跟踪每个实体的编辑和作者字段.你可以在这里看到完整的问题:MVC跟踪字段,如作者和编辑器(创建者和修改者)

我现在的变化是我将使用Azure AD.因此我没有ApplicationUserDbSet <ApplicationUser>要查询.但是,我需要能够Author在实体的字段中保存用户SID ,然后在页面上显示该实体时,拉出相应的显示名称.

有人能指出我需要如何存储字段的正确方向,以及最佳实践建议他们如何获得每个实体的用户显示名称.每次显示用户时是否需要查询Azure AD?

Ale*_*AIT 4

我会将 SID 存储在一个简单的字符串字段中。您可以查找 SID 长度定义并简单地将其用作限制。

您可以考虑在保存到附加列时添加显示名称,但我不建议这样做。显示名称可能会发生变化,并且根据您的数据和数据保护法,它也可能会出现问题。

当您显示用户时,在检索实体后解析显示名称,并构建内存缓存以将 SID 映射到显示名称,这样您就不需要每次都调用 AAD。

https://learn.microsoft.com/en-us/dotnet/framework/performance/caching-in-net-framework-applications