示例#1
0
        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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        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);
                }
            }
        }