Skip to content

Commit 2baeb69

Browse files
committed
chore: aps auth
1 parent 177b83b commit 2baeb69

File tree

3 files changed

+23
-9
lines changed

3 files changed

+23
-9
lines changed

server/StrDss.Api/Authorization/ApiAuthorizeAttribute.cs

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,32 +32,40 @@ public void OnAuthorization(AuthorizationFilterContext context)
3232
return;
3333
}
3434

35+
var clientId = user.GetCustomClaim(StrDssClaimTypes.ClientId);
36+
3537
var identityProviderNm = user.GetCustomClaim(StrDssClaimTypes.IdentityProvider);
38+
39+
if (identityProviderNm == "" && clientId != "")
40+
{
41+
identityProviderNm = StrDssIdProviders.Aps;
42+
}
43+
3644
var displayName = user.GetCustomClaim(StrDssClaimTypes.DisplayName);
3745

38-
string userGuid;
46+
string userId;
3947
switch (identityProviderNm)
4048
{
4149
case StrDssIdProviders.Idir:
42-
userGuid = user.GetCustomClaim(StrDssClaimTypes.IdirUserGuid);
50+
userId = user.GetCustomClaim(StrDssClaimTypes.IdirUserGuid);
4351
break;
4452
case StrDssIdProviders.BceidBusiness:
45-
userGuid = user.GetCustomClaim(StrDssClaimTypes.BceidUserGuid);
53+
userId = user.GetCustomClaim(StrDssClaimTypes.BceidUserGuid);
4654
break;
4755
case StrDssIdProviders.StrDss:
48-
userGuid = user.GetCustomClaim(StrDssClaimTypes.StrDssUserGuid);
56+
userId = user.GetCustomClaim(StrDssClaimTypes.StrDssUserGuid);
4957
break;
5058
case StrDssIdProviders.Aps:
51-
userGuid = user.GetCustomClaim(StrDssClaimTypes.ClientId);
59+
userId = clientId;
5260
break;
5361
default:
54-
userGuid = "";
62+
userId = "Unknown";
5563
break;
5664
}
5765

5866
if (_permissions.Length == 0)
5967
{
60-
_logger.LogInformation($"[AUTH] User '{userGuid}' is authorized to access {context.ActionDescriptor.DisplayName} from IP address {ip}.");
68+
_logger.LogInformation($"[AUTH] User '{userId}' is authorized to access {context.ActionDescriptor.DisplayName} from IP address {ip}.");
6169
return;
6270
}
6371

@@ -74,12 +82,12 @@ public void OnAuthorization(AuthorizationFilterContext context)
7482

7583
if (!hasPermission)
7684
{
77-
_logger.LogInformation($"[AUTH] User '{userGuid}' does not have permission to access {context.ActionDescriptor.DisplayName} from IP address {ip}.");
85+
_logger.LogInformation($"[AUTH] User '{userId}' does not have permission to access {context.ActionDescriptor.DisplayName} from IP address {ip}.");
7886
context.Result = new UnauthorizedResult(); //401
7987
return;
8088
}
8189

82-
_logger.LogInformation($"[AUTH] User '{userGuid}' is authorized to access {context.ActionDescriptor.DisplayName} from IP address {ip}.");
90+
_logger.LogInformation($"[AUTH] User '{userId}' is authorized to access {context.ActionDescriptor.DisplayName} from IP address {ip}.");
8391
}
8492
}
8593
}

server/StrDss.Data/Repositories/RentalListingRepository.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,9 @@ await _dbSet.AsNoTracking()
277277
group.PrimaryHostNm = listingWithLatestAction.Hosts.Where(x => x.IsPropertyOwner).Select(x => x.FullNm).FirstOrDefault();
278278
group.LastActionNm = listingWithLatestAction.LastActionNm;
279279
group.LastActionDtm = listingWithLatestAction.LastActionDtm;
280+
group.BusinessLicenceId = listingWithLatestAction.BusinessLicenceId;
281+
group.BusinessLicenceExpiryDt = listingWithLatestAction.BusinessLicenceExpiryDt;
282+
group.LicenceStatusType = listingWithLatestAction.LicenceStatusType;
280283
}
281284

282285
stopwatch.Stop();

server/StrDss.Model/RentalListingGroupDto.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ public class RentalListingGroupDto
1313
public string? BusinessLicenceNo { get; set; }
1414
public string? LastActionNm { get; set; }
1515
public DateTime? LastActionDtm { get; set; }
16+
public long? BusinessLicenceId { get; set; }
17+
public DateOnly? BusinessLicenceExpiryDt { get; set; }
18+
public string? LicenceStatusType { get; set; }
1619
public List<RentalListingViewDto> Listings { get; set; } = new List<RentalListingViewDto>();
1720
}
1821
}

0 commit comments

Comments
 (0)