/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Identity/test/Shared/PocoModel/PocoRole.cs
75 строк
2 KB
Mackinnon Buck
Add passkeys to ASP.NET Core Identity (#62112)
25 июн 2025, 20:35
Не верифицирован
25 июн 2025, 20:35
82de6f4
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #nullable disable namespace Microsoft.AspNetCore.Identity.Test; /// <summary> /// Represents a Role entity /// </summary> public class PocoRole : PocoRole<string> { /// <summary> /// Constructor /// </summary> public PocoRole() { Id = Guid.NewGuid().ToString(); } /// <summary> /// Constructor /// </summary> /// <param name="roleName"></param> public PocoRole(string roleName) : this() { Name = roleName; } } /// <summary> /// Represents a Role entity /// </summary> /// <typeparam name="TKey"></typeparam> public class PocoRole<TKey> where TKey : IEquatable<TKey> { /// <summary> /// Constructor /// </summary> public PocoRole() { } /// <summary> /// Constructor /// </summary> /// <param name="roleName"></param> public PocoRole(string roleName) : this() { Name = roleName; } /// <summary> /// Role id /// </summary> public virtual TKey Id { get; set; } /// <summary> /// Navigation property for claims in the role /// </summary> public virtual ICollection<PocoRoleClaim<TKey>> Claims { get; private set; } = new List<PocoRoleClaim<TKey>>(); /// <summary> /// Role name /// </summary> public virtual string Name { get; set; } /// <summary> /// Normalized name used for equality /// </summary> public virtual string NormalizedName { get; set; } /// <summary> /// A random value that should change whenever a role is persisted to the store /// </summary> public virtual string ConcurrencyStamp { get; set; } = Guid.NewGuid().ToString(); }