Хороший вопрос.
Если надо просто накладывать фильтры по всей системе - то RLS очень поможет. Но администратору будет работка - права настроить + RLS. В случае программирования гораздо больше гибкости можно проявить. Например, в моих последних решениях было:
1) "Кумулятивная" установка разрешений на всю группу пользователей, но настройки индивидуальные для каждого пользователя. Плюс отчет, какие настройки у пользователей отличаются от настройки группы.
2) Степень ограничения доступа:
а) только свои заказы
б) просмотр всех, правка только своих
в) правка всех, при правке чужого - предупреджение
г) полный доступ
Настраивать, правда, все равно нужно

но гибкости больше.
Насчет же скорости... Все отлично проходит. Дело в том, что в производстве для стандартного сотрудника (диспетчера) надо было перекрыть функционал всего в 3х местах

Просто наложить небольшой Range... + lookup. + validateWrite.
Об этом говорилось в нескольких ветках, вот выборка. Там, кстати, полно полезной информации.
http://www.axforum.info/forums/searc...der=descending
С Уважением,
Георгий