Aspectacular.AuthorizationDemandAttribute.IsAuthorizedInternal C# (CSharp) Method

IsAuthorizedInternal() protected method

protected IsAuthorizedInternal ( ) : bool
return bool
        protected virtual bool IsAuthorizedInternal()
        {
            IEnumerable<string> authorizedClaims = this.GetAuthorizedClaims();
            if(authorizedClaims == null)
                return false;

            int authorizedClaimCount = authorizedClaims.Count(claim => this.DemandedClaims.Contains(claim));

            if(this.DemandAny)
                return authorizedClaimCount > 0;

            // Demand all.
            return authorizedClaimCount == this.DemandedClaims.Length;
        }