Merge pull request 'Add tenant property to user' (#6) from feature/add-tenant-to-user into development
Reviewed-on: https://gitea.white-enciso.pro/AgileWebs/Core.Thalos.BuildingBlocks/pulls/6 Reviewed-by: OscarMmtz <oscar.morales@agilewebs.com>
This commit is contained in:
commit
9872c1b88b
@ -11,6 +11,7 @@ namespace Core.Thalos.BuildingBlocks
|
|||||||
public UserAdapter? User { get; set; }
|
public UserAdapter? User { get; set; }
|
||||||
|
|
||||||
public RoleAdapter? Role { get; set; }
|
public RoleAdapter? Role { get; set; }
|
||||||
|
public TenantAdapter? Tenant { get; set; }
|
||||||
|
|
||||||
public IEnumerable<PermissionAdapter>? Permissions { get; set; }
|
public IEnumerable<PermissionAdapter>? Permissions { get; set; }
|
||||||
public IEnumerable<ModuleAdapter> Modules { get; set; } = null!;
|
public IEnumerable<ModuleAdapter> Modules { get; set; } = null!;
|
||||||
|
|||||||
@ -16,14 +16,6 @@ namespace Core.Thalos.BuildingBlocks
|
|||||||
[CollectionAttributeName("Users")]
|
[CollectionAttributeName("Users")]
|
||||||
public class UserAdapter : Document
|
public class UserAdapter : Document
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Gets or sets the guid of the user.
|
|
||||||
/// </summary>
|
|
||||||
[BsonElement("guid")]
|
|
||||||
[BsonRepresentation(BsonType.String)]
|
|
||||||
[JsonPropertyName("guid")]
|
|
||||||
public string? Guid { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets the email address of the user.
|
/// Gets or sets the email address of the user.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -64,6 +56,14 @@ namespace Core.Thalos.BuildingBlocks
|
|||||||
[JsonPropertyName("displayName")]
|
[JsonPropertyName("displayName")]
|
||||||
public string? DisplayName { get; set; }
|
public string? DisplayName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or sets the Tenand ID of the user.
|
||||||
|
/// </summary>
|
||||||
|
[BsonElement("tenantId")]
|
||||||
|
[BsonRepresentation(BsonType.ObjectId)]
|
||||||
|
[JsonPropertyName("tenantId")]
|
||||||
|
public string TenantId { get; set; } = null!;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets the role ID of the user.
|
/// Gets or sets the role ID of the user.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -23,10 +23,20 @@ namespace Core.Thalos.BuildingBlocks
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Claim name for user's ID.
|
/// Claim name for user's ID.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public const string Id = "id";
|
public const string Id = "_id";
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Claim name for user's role ID.
|
/// Claim name for user's tenant name.
|
||||||
|
/// </summary>
|
||||||
|
public const string Tenant = "tenant";
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Claim name for user's tenant identifier.
|
||||||
|
/// </summary>
|
||||||
|
public const string TenantId = "tenantId";
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Claim name for user's role name.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public const string Role = "role";
|
public const string Role = "role";
|
||||||
|
|
||||||
|
|||||||
@ -87,8 +87,10 @@ namespace Core.Thalos.BuildingBlocks
|
|||||||
{
|
{
|
||||||
|
|
||||||
new Claim(Claims.Name, adapter?.User?.DisplayName ?? string.Empty),
|
new Claim(Claims.Name, adapter?.User?.DisplayName ?? string.Empty),
|
||||||
new Claim(Claims.GUID, adapter?.User?.Guid ?? string.Empty),
|
new Claim(Claims.Id, adapter?.User?.Id ?? string.Empty),
|
||||||
new Claim(Claims.Email, adapter?.User?.Email ?? string.Empty),
|
new Claim(Claims.Email, adapter?.User?.Email ?? string.Empty),
|
||||||
|
new Claim(Claims.Tenant, adapter?.Tenant?.Name ?? string.Empty),
|
||||||
|
new Claim(Claims.Tenant, adapter?.Tenant?.Id ?? string.Empty),
|
||||||
new Claim(Claims.Role, adapter?.Role?.Name ?? string.Empty),
|
new Claim(Claims.Role, adapter?.Role?.Name ?? string.Empty),
|
||||||
new Claim(Claims.RoleId, adapter?.Role?.Id ?? string.Empty),
|
new Claim(Claims.RoleId, adapter?.Role?.Id ?? string.Empty),
|
||||||
new Claim(Claims.Applications, JsonSerializer.Serialize(adapter?.Role?.Applications), JsonClaimValueTypes.JsonArray),
|
new Claim(Claims.Applications, JsonSerializer.Serialize(adapter?.Role?.Applications), JsonClaimValueTypes.JsonArray),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user