replied on September 5, 2023
I use this SQL query in a Stored Procedure to show me when a user last logged in a their license type.
SELECT UserName = ([directory_objects].[name])
,[directory_objects].[sid]
,eMail = (SELECT [str_val]
FROM [additional_claims]
WHERE [additional_claims].[claim_id] = 1
AND [additional_claims].[sid] = [directory_objects].[sid])
,LicType = (CASE [user_licenses].[type]
WHEN '9bba0d89-9a13-455f-ada9-83cf071d46b9' THEN 'Full'
WHEN '6e858768-cd5c-4e50-8fbe-aced7f67e25f' THEN 'Retrieval'
WHEN '510aa16b-1b84-4572-776a-0bea0bdee170' THEN 'Participant'
END)
,DisplayName = (SELECT [str_val]
FROM [additional_claims]
WHERE [additional_claims].[claim_id] = 12
AND [additional_claims].[sid] = [directory_objects].[sid])
,LastLogin = (Select last_login FROM user_logins
Where [user_logins].sid = [directory_objects].sid)
FROM [directory_objects]
INNER JOIN [user_licenses] ON [directory_objects].[sid]=[user_licenses].[sid]
Order by LastLogin asc
Run the query from your LF Directory Server database.