1. пользователь с полными правами:
выбрать разрешенные
и
выбрать
вернет одинаковый результат
2. пользователь с ограниченными правами
выбрать разрешенные
и
выбрать
вернет разный результат,
но во втором случае выборка будет(может) содержать элементы, с которыми пользователю нельзя будет проводить никаких действий в дальнейшем. ни реквизиты прочитать, ни вывести в форму. да еще и ошибку вернет при обращении через точку(при включенном ограничении доступа на уровне записей )
Не проще ли оставить одну "выбрать", но подразумевать, что выборка будет содержать разрешенные значения для пользователя?
Если программист накосячил - пусть светит ошибку. Без этого проявление ошибки узреем только при аудите, налоговой проверки или еще более жестком косяке.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший