SQLServer Row level security - Enforce from within database
I think you should use a login trigger and SET CONTEXT_INFO which quoting BoL


  Associates up to 128 bytes of binary information with the current session or connection.


Then you can retrieve the data by calling the function with a select 

i.e. SELECT CONTEXT_INFO()

You can then use the data recalled from the connection with Row Level Security to implement the filtering you desire.

If you are running SQL Server 2016 or later then you should use the more modern session_context() function instead - see Phase out CONTEXT_INFO() in SQL Server 2016 with SESSION_CONTEXT() by Aaron Bertrand.