Предлагаю поправить формат right_rkat.pft заменив условие
if (v50='') and (g1='') then '1' else
на
if (v50='') and (g1='' or g1='*') then '1' else
для обхода ситуации, когда записи читателей без заполненного поля 50 (Категория) "проскакивают" анализ прав. Т.е. формально, конечно, все логично - раз правила для категорий, а категория не указана, но фактически - пока в код не залез, чуть голову сломал, потому что если используются категории, а они используются думаю практически всеми, правило что для идентификатора, что для категории, что для ip-адреса, описанные маской * считываются как "все записи в БД RDR" :)
Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP