А что если использовать конструктив XDS? См.
Microsoft Dynamics AX 2012 : справочник профессионала,
Глава 11. Контроль доступа,лицензирование и конфигурирование. Вкратце, нужно создать временную таблицу типа TempDB, которая будет заполняться доступными для пользователя кодами аналитик, и на ней реализовать метод xds(), который будет ее заполнять. Временная таблица затем используется в запросе, ограничивающем доступные значения.
См., например, \Data Dictionary\Tables\MyLegalEntitiesForXDS\Methods\xds и \Queries\DirRestrictViewPartyTableInLegalEntity.