при открытии внешней обработки - проверять а может ли текущий пользователь с ней работать, если нет - я все элементы на форме блокирую для доступа и вывожу сообщение что нет прав у текущего пользователя для работы с обработкой
Паттерн wrapper здесь может помочь ( если тут можно так выразится )
Делаете еще одну обработку, которая доступна всем, а основную ограничиваете ролями, при открытии обёртки прверяете доступность основной обработки, если доступна, открываете, если нет выводите нужное вам сообщение