PersonalDataAttribute 有什么用?
What's the PersonalDataAttribute good for?
我只是无意中发现 ASP.NET Core Identity 框架提供了 PersonalData attribute。文档只是说:
Used to indicate that a something is considered personal data.
好的。这是什么意思?它对身份框架的工作方式或作用有何影响?或者它纯粹是装饰性的,以便我可以对某些对象进行一些反思并记录我的代码?
ASP.NET Core Identity UI 包含一个“下载个人数据”页面,该页面使用 [PersonalData]
属性来帮助确定要包含在下载中的内容(source):
// Only include personal data for download
var personalData = new Dictionary<string, string>();
var personalDataProps = typeof(TUser).GetProperties().Where(
prop => Attribute.IsDefined(prop, typeof(PersonalDataAttribute)));
foreach (var p in personalDataProps)
{
personalData.Add(p.Name, p.GetValue(user)?.ToString() ?? "null");
}
还有[ProtectedPersonalData]
,继承自[PersonalData]
。此属性还配置 Identity 的 EF Core 集成以在 属性 存储在数据库中时对其进行加密。
我只是无意中发现 ASP.NET Core Identity 框架提供了 PersonalData attribute。文档只是说:
Used to indicate that a something is considered personal data.
好的。这是什么意思?它对身份框架的工作方式或作用有何影响?或者它纯粹是装饰性的,以便我可以对某些对象进行一些反思并记录我的代码?
ASP.NET Core Identity UI 包含一个“下载个人数据”页面,该页面使用 [PersonalData]
属性来帮助确定要包含在下载中的内容(source):
// Only include personal data for download var personalData = new Dictionary<string, string>(); var personalDataProps = typeof(TUser).GetProperties().Where( prop => Attribute.IsDefined(prop, typeof(PersonalDataAttribute))); foreach (var p in personalDataProps) { personalData.Add(p.Name, p.GetValue(user)?.ToString() ?? "null"); }
还有[ProtectedPersonalData]
,继承自[PersonalData]
。此属性还配置 Identity 的 EF Core 集成以在 属性 存储在数据库中时对其进行加密。