private Guid GetUserId() { Guid userId; Guid.TryParse(ClaimHelper.GetClaimValue(Context.User, ClaimTypes.Sid), out userId); return(userId); }
/* * private static IQueryable<T> ApplyFilter<T>(DTO.RecentInfoFilter filter, IQueryable<T> query) * where T: Domain.RecentInfo.Aggregates.RecentInfo * { * * // Bug: 39572 - Booking and DLR cards should be supressed until the user stories have been completed for each * query = query.Where(x => x.RecentInfoType != RecentInfoType.DL && x.RecentInfoType != RecentInfoType.JAIL); * * if (filter == null) return query; * * if (filter.ContributedBy != null && filter.ContributedBy.Any()) * query = query.Where(x => filter.ContributedBy.Contains(x.ContributionDetails.Contributor)); * if (filter.ContributedAfter != null) * query = query.Where(x => x.DateContributed >= filter.ContributedAfter.Value); * * return query; * } * */ private static string[] GetCurrentUserID() { string[] identityId = new string[1]; identityId[0] = ClaimHelper.GetClaimValue(ClaimsPrincipal.Current, ClaimTypes.Sid); return(identityId); }
/// <summary> /// Gets the current user from the activity context. /// </summary> /// <param name="context"></param> /// <returns></returns> private static Guid GetCurrentUserId(CodeActivityContext context) { var claimsPrincipal = context.GetExtension <ClaimsPrincipal>(); Guid identityId; Guid.TryParse(ClaimHelper.GetClaimValue(claimsPrincipal, ClaimTypes.Sid), out identityId); return(identityId); }
public void GetClaimValue() { const string CliamType = "key"; var claims = new[] { new Claim(CliamType, "value") }; var claimValue = ClaimHelper.GetClaimValue(new ClaimsPrincipal(new ClaimsIdentity(claims)), CliamType); claimValue.Should().NotBeNull(); claimValue.Should().Be(claims[0].Value); }
/// <summary> /// Get the Unique Identifier for the Identity invoking a service. /// </summary> /// <returns></returns> /// <remarks>We currently place the principal identifier in an Sid claim.</remarks> public Guid GetPrincipalIdentifier() { Guid identityId; if (Guid.TryParse( ClaimHelper.GetClaimValue(ClaimsPrincipal.Current, ClaimTypes.Sid), out identityId)) { return(identityId); } throw new Exception("Invalid Identity Claim."); }
public static void SetPasswordExpiryClaims(ClaimsPrincipal userClaimsPrincipal) { using (var userQueryService = DependencyContainer.Resolve <IUserQueryService>()) { var userId = Guid.Empty; Guid.TryParse(ClaimHelper.GetClaimValue(userClaimsPrincipal, ClaimTypes.Sid), out userId); if (userId.IsEmpty()) { return; } var user = userQueryService.Instance.GetUser(userId); if (user != null) { AddOrUpdateClaims(user, userClaimsPrincipal); } else { SetDefaultClaims(userClaimsPrincipal); } } }