Я пытаюсь проанализировать безопасность, которую обеспечивает СУБД, следующий сценарий дает краткое описание того, что я ищу.
// Текущий пользователь, подключенный к базе данных, - "master"
// 1. Базовый шаг для создания нового пользователя
CREATE USER slave
IDENTIFIED BY SlavePassword
DEFAULT TABLESPACE SomeTablespace;
// 2. Предоставление базовых ролей новому пользователю
GRANT CONNECT TO slave;
GRANT RESOURCE TO slave;
// 3. Новый пользователь slave теперь подключен к базе данных
// Пользователь "подчиненный" создает объекты базы данных (таблицы, процедуры и т. Д.) И получает привилегии от других пользователей системы
Как разрешить создателю "хозяину" получить любые привилегии, которые созданный пользователь "подчиненный" имеет или будет иметь в будущем, без явного разрешения от "подчиненного" пользователя?
Я знаю, что подчиненное устройство может предоставлять любые свои привилегии другим пользователям, но существует ли особая привилегия, которая позволяет другим пользователям получать будущие привилегии, которые будут иметь «подчиненное устройство»?
Я использую Oracle и не уверен, допускают ли другие СУБД этот сценарий.