30 lines
1.0 KiB
SQL
30 lines
1.0 KiB
SQL
SELECT
|
|
U.UserId,
|
|
ANU.Email as EmailAddress,
|
|
U.AccountName,
|
|
U.Navigation,
|
|
UCFirstName.ClaimValue as FirstName,
|
|
UCLastName.ClaimValue as LastName,
|
|
(select UC.ClaimValue from AspNetUserClaims as UC WHERE UC.UserId = U.UserId AND UC.ClaimType = 'timezone') as TimeZone,
|
|
(select UC.ClaimValue from AspNetUserClaims as UC WHERE UC.UserId = U.UserId AND UC.ClaimType = 'language') as Language,
|
|
(select UC.ClaimValue from AspNetUserClaims as UC WHERE UC.UserId = U.UserId AND UC.ClaimType LIKE '%/country') as Country,
|
|
U.CreatedDate,
|
|
U.ModifiedDate,
|
|
UCR.ClaimValue as Role,
|
|
ANU.EmailConfirmed
|
|
FROM
|
|
Profile as U
|
|
INNER JOIN AspNetUsers as ANU
|
|
ON ANU.Id = U.UserId
|
|
INNER JOIN AspNetUserClaims as UCR
|
|
ON UCR.UserId = U.UserId
|
|
AND UCR.ClaimType LIKE '%/role'
|
|
LEFT OUTER JOIN AspNetUserClaims as UCFirstName
|
|
ON UCFirstName.UserId = U.UserId
|
|
AND UCFirstName.ClaimType = 'firstname'
|
|
LEFT OUTER JOIN AspNetUserClaims as UCLastName
|
|
ON UCLastName.UserId = U.UserId
|
|
AND UCLastName.ClaimType = 'lastname'
|
|
INNER JOIN Role as R
|
|
ON R.Name = UCR.ClaimValue
|