Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Защита бд )  [new]
antox
Member

Откуда: РФ
Сообщений: 1145
antox
Симонов Денис
antox,

создаёшь двух новых пользователей. Делаешь бекап обоих баз и восстанавливаешь каждую из них под своим пользователем. Эти пользователи будут владельцами этих БД с полными правами на них. Подключаешься к БД с использованием этих пользователей, пароль SYSDBA оставляешь супер администратору.


Новые пользователи не получили никаких прав на SELECT, UPDATE и тд... :(

Как выдать все эти права на все объекты сразу?


Нашел такой пример:

EXECUTE BLOCK
AS
  DECLARE VARIABLE tablename VARCHAR(32);
BEGIN
  FOR SELECT rdb$relation_name
  FROM rdb$relations
  WHERE rdb$view_blr IS NULL
  AND (rdb$system_flag IS NULL OR rdb$system_flag = 0)
  INTO :tablename DO
  BEGIN
    EXECUTE STATEMENT ('GRANT SELECT ON TABLE ' || :tablename || ' TO USER USER1');
    EXECUTE STATEMENT ('GRANT UPDATE ON TABLE ' || :tablename || ' TO USER USER1');
    EXECUTE STATEMENT ('GRANT INSERT ON TABLE ' || :tablename || ' TO USER USER1');
    EXECUTE STATEMENT ('GRANT DELETE ON TABLE ' || :tablename || ' TO USER USER1');
    EXECUTE STATEMENT ('GRANT REFERENCE ON TABLE ' || :tablename || ' TO USER USER1');
  END
END


Надо еще включить остальные типы объектов, особенно интересуют генераторы и представления
10 июл 20, 05:39    [22164982]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Firebird, InterBase Ответить