System.Security.Claims.ClaimsPrincipal.HasClaim C# (CSharp) Method

HasClaim() public method

Determines if a claim is contained within all the ClaimsIdentities in this ClaimPrincipal.
Each ClaimsIdentity is called. ClaimsIdentity.HasClaim.
if 'match' is null.
public HasClaim ( Predicate match ) : bool
match Predicate The predicate that performs the matching logic.
return bool
        public virtual bool HasClaim(Predicate<Claim> match)
        {
            if (match == null)
            {
                throw new ArgumentNullException(nameof(match));
            }

            Contract.EndContractBlock();

            for (int i = 0; i < _identities.Count; i++)
            {
                if (_identities[i] != null)
                {
                    if (_identities[i].HasClaim(match))
                    {
                        return true;
                    }
                }
            }

            return false;
        }

Same methods

ClaimsPrincipal::HasClaim ( System match ) : bool
ClaimsPrincipal::HasClaim ( string type, string value ) : bool

Usage Example

Example #1
0
 public static bool HasClaimCanEditProducts(ClaimsPrincipal user)
 {
     if (user.HasClaim("CanEditProducts", "true"))
     {
         return true;
     };
     return false;
 }
All Usage Examples Of System.Security.Claims.ClaimsPrincipal::HasClaim