/// <summary>
        /// Issues the system permission claims.
        /// </summary>
        /// <param name="claimsPrincipal">The claims principal.</param>
        /// <param name="systemAccount">The system account.</param>
        public void IssueSystemPermissionClaims(IClaimsPrincipal claimsPrincipal, SystemAccount systemAccount)
        {
            Check.IsNotNull(claimsPrincipal, "ClaimsPrincipal is required.");
            Check.IsNotNull(systemAccount, "SystemAccount is required.");

            var grantedPermissions = systemAccount.FindGrantedPermissions();

            IssueSystemPermissionClaims(claimsPrincipal, grantedPermissions, systemAccount);
        }