powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Защита бд )
1 сообщений из 26, страница 2 из 2
Защита бд )
    #39977970
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox
Симонов Денис
antox,

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


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

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


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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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



Надо еще включить остальные типы объектов, особенно интересуют генераторы и представления
...
Рейтинг: 0 / 0
1 сообщений из 26, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Защита бд )
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]