Use intersection for fitlered_ids and tenant_filter
Use intersection for fitlered_ids and tenant_filter

filtered_ids  = ids of items determined from filters like belongs to filter, managed filter, self_service user filter
tenant_filter_ids = additional filter based on tenant hiearchy (only for indirect rbac)

before:
there was a union for filtered_ids and tenant_filter
which was selected improperly because both
sets of ids are basically expressing limitation so there
have to find intersection.

example:

Tenant:
MyCompany->
     Tenant1 ->
       Tenant2

User is tight with group(with Tenant2) and role with
tag filter A

Vm1 Belongs to Tenant2 and is not tagged with any tag
Vm2 Belongs to Tenant2 and is tagged with tag A

the user have to see only VMs from his tenant and
from these VMs only which are tagged with tag A
————
this covers
when filtered_ids and tenant_filter_ids are not empty

mzazrivec/manageiq,pkomanek/manageiq,d-m-u/manageiq,ilackarms/manageiq,gerikis/manageiq,kbrock/manageiq,mresti/manageiq,borod108/manageiq,NaNi-Z/manageiq,agrare/manageiq,aufi/manageiq,djberg96/manageiq,syncrou/manageiq,lpichler/manageiq,agrare/manageiq,matobet/manageiq,jameswnl/manageiq,israel-hdez/manageiq,lpichler/manageiq,branic/manageiq,josejulio/manageiq,romanblanco/manageiq,NickLaMuro/manageiq,jvlcek/manageiq,ailisp/manageiq,djberg96/manageiq,ManageIQ/manageiq,romanblanco/manageiq,kbrock/manageiq,gmcculloug/manageiq,ailisp/manageiq,ilackarms/manageiq,borod108/manageiq,tinaafitz/manageiq,borod108/manageiq,tinaafitz/manageiq,durandom/manageiq,chessbyte/manageiq,andyvesel/manageiq,skateman/manageiq,syncrou/manageiq,romanblanco/manageiq,jrafanie/manageiq,mkanoor/manageiq,NaNi-Z/manageiq,mzazrivec/manageiq,djberg96/manageiq,durandom/manageiq,jrafanie/manageiq,gerikis/manageiq,tinaafitz/manageiq,mfeifer/manageiq,hstastna/manageiq,gmcculloug/manageiq,israel-hdez/manageiq,billfitzgerald0120/manageiq,juliancheal/manageiq,pkomanek/manageiq,hstastna/manageiq,ManageIQ/manageiq,d-m-u/manageiq,durandom/manageiq,d-m-u/manageiq,jameswnl/manageiq,ailisp/manageiq,gerikis/manageiq,yaacov/manageiq,jrafanie/manageiq,gmcculloug/manageiq,jntullo/manageiq,josejulio/manageiq,syncrou/manageiq,chessbyte/manageiq,lpichler/manageiq,israel-hdez/manageiq,mresti/manageiq,israel-hdez/manageiq,jameswnl/manageiq,matobet/manageiq,pkomanek/manageiq,jvlcek/manageiq,tzumainn/manageiq,jvlcek/manageiq,branic/manageiq,andyvesel/manageiq,skateman/manageiq,hstastna/manageiq,branic/manageiq,mfeifer/manageiq,lpichler/manageiq,jntullo/manageiq,agrare/manageiq,gmcculloug/manageiq,juliancheal/manageiq,kbrock/manageiq,mresti/manageiq,ailisp/manageiq,agrare/manageiq,mfeifer/manageiq,tzumainn/manageiq,andyvesel/manageiq,josejulio/manageiq,mfeifer/manageiq,tzumainn/manageiq,juliancheal/manageiq,aufi/manageiq,aufi/manageiq,jvlcek/manageiq,borod108/manageiq,NickLaMuro/manageiq,gerikis/manageiq,matobet/manageiq,ilackarms/manageiq,romanblanco/manageiq,pkomanek/manageiq,billfitzgerald0120/manageiq,jameswnl/manageiq,tzumainn/manageiq,josejulio/manageiq,mzazrivec/manageiq,NickLaMuro/manageiq,ilackarms/manageiq,d-m-u/manageiq,branic/manageiq,billfitzgerald0120/manageiq,aufi/manageiq,NaNi-Z/manageiq,durandom/manageiq,NickLaMuro/manageiq,tinaafitz/manageiq,yaacov/manageiq,hstastna/manageiq,yaacov/manageiq,yaacov/manageiq,skateman/manageiq,andyvesel/manageiq,jntullo/manageiq,ManageIQ/manageiq,mkanoor/manageiq,kbrock/manageiq,chessbyte/manageiq,skateman/manageiq,juliancheal/manageiq,matobet/manageiq,djberg96/manageiq,syncrou/manageiq,mresti/manageiq,jrafanie/manageiq,mkanoor/manageiq,ManageIQ/manageiq,jntullo/manageiq,mkanoor/manageiq,billfitzgerald0120/manageiq,chessbyte/manageiq,mzazrivec/manageiq,NaNi-Z/manageiq