Да, пользователь, не являющийся adssys, может запускать системные процедуры и использовать команду select для извлечения информации из системных таблиц. Advantage использует разрешение и систему на основе пользователя / роли для определения доступа пользователя к объектам в базе данных. Разрешение пользователя будет определять, может ли процедура быть выполнена успешно или какой объем информации возвращается из системных таблиц.
Эта ссылка предоставляет исчерпывающую информацию о системе разрешений в словаре данных Advantage.
Что касается таблиц и представлений, чтобы увидеть имя таблицы или представления, пользователь должен иметь как минимум разрешение SELECT для представления таблицы. Для изменения свойства таблицы, такого как ограничение и индекс таблицы, пользователь должен иметь разрешение ALTER для таблицы. Для пользователей, у которых нет разрешения ALTER на таблицу, эти объекты ограничения и объекты индекса скрыты от них.
Для хранимых процедур пользователь должен иметь разрешение EXECUTE для процедуры, чтобы увидеть название процедуры.
Предпочтительным методом управления разрешениями является назначение пользователей группам (ролям) и предоставление разрешений группам. Пользователь, принадлежащий к группе, унаследует разрешение от группы.