powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Смена OWNER'а БД ???
23 сообщений из 23, страница 1 из 1
Смена OWNER'а БД ???
    #32898860
vcbuh3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БД, была создана под SYSDBA. Есть необходино подключаться под другим пользователем, но у него должны быть права на изменение структуры БД. Для этого надо быть OWNER'ом БД. В Operations Guide указано следующее "...This means that backing up and restoring a database is a mechanism for changing the
ownership of a database." Но backup под SYSDBA и restore под нужным пользователем не дает права этому пользователю менять структуру. ???
PS: Вариант с пересозданием БД не подходит.
FireBird 1.5.2
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32898893
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, vcbuh3!
Ты пишешь:

vcbuh3 v> БД, была создана под SYSDBA. Есть необходимо подключаться под другим пользователем, но у него должны быть права на
изменение
v> структуры БД. Для этого надо быть OWNER'ом БД. В Operations Guide указано следующее "...This means that backing up and
v> restoring a database is a mechanism for changing the ownership of a database."
v> Но backup под SYSDBA и restore под нужным пользователем не дает
v> права этому пользователю менять структуру. ???
PS:: Вариант с пересозданием БД не подходит.
Гильотина - лучшее средство от головной боли!
mechanism for changing the ownership - рассчитан на то,
что человек создавший БД, имеет фамилию отличную от SYSDBA.
Если же таки создал от имени SYSDBA, то никто иной
не сможет стать владельцем базы.
Ковырять системные таблицы не рекомендую.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899006
vcbuh3_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит вариант с редактированием системных таблиц не безнадежный? (хотя бы намекните, что бы зря не ковыряться)
Кстати, создал БД под USER1, забэкапил под ним же. Восстановил под USER2 - результат тот же :(
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899060
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, vcbuh3_!
Ты пишешь:

vcbuh3_ v> Значит вариант с редактированием системных таблиц не безнадежный?
(хотя бы намекните, что бы зря не ковыряться)
Вот ведь интересно, если бы я сказал: "Не суй пальцы в розетку",
ты бы спросил - "А как это делается?"

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899083
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vcbuh3_Значит вариант с редактированием системных таблиц не безнадежный? (хотя бы намекните, что бы зря не ковыряться)


Всё в том же LangRef.pdf главе System Tables And Views и в DataDef.pdf Planning Security (блин, просто чума какая-то, я эти слова за последние два дня уже раз десять здесь написал). Но имей в виду, что, даже неплохо владея указанной литературой и имея некоторые практические навыки, первые две базы я заломал с экспериментами над owner.

vcbuh3_
Кстати, создал БД под USER1, забэкапил под ним же. Восстановил под USER2 - результат тот же :(

Это МП видать с бодуна или окончательно от меня склерозом заразился. Database ownership и Database objects ownership - это две большие разницы. Меняя owner базы ьы всего лишь предоставляешь этому новому owner'у право эту базу бакапить. При этом он запросто может не иметь права что-либо из неё даже селектить, кроме системных таблиц. Изменять объект в базе может только владелец этого объекта, причём ему для этого совершенно не нужно быть владельцем базы, но тогда он не может её (базу) бакапить. SYSDBA может всё независимо от того, кто там чем владеет.
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899101
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Amris!
Ты пишешь:

AmrisAM> Это МП видать с бодуна или окончательно от меня склерозом заразился.
Дык вчера ж поминки были!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899106
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vcbuh3_
v> Значит вариант с редактированием системных таблиц не безнадежный?
(хотя бы намекните, что бы зря не ковыряться)

Смена владельца базы. (Верней владельца системных таблиц) Владельцем базы считается владелец таблицы RDB$DATABASE достаточно сменить его.
Код: plaintext
1.
    update RDB$RELATIONS set RDB$OWNER_NAME = '???' where RDB$SYSTEM_FLAG =  1 

Только тебе ведь не владельца базы сменить надо, судя по твоему посту, а владельца объектов. Смена владельца базы не даст тебе права менять объекты, у которых другой владелец.
Смени владельца нужной тебе таблицы, структуру которой ты хочеш менять.
Код: plaintext
1.
    update RDB$RELATIONS set RDB$OWNER_NAME = '???' where RDB$RELATION_NAME = 'Твоя таблица'


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899127
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protector
Смени владельца нужной тебе таблицы, структуру которой ты хочеш менять.
Код: plaintext
1.
    update RDB$RELATIONS set RDB$OWNER_NAME = '???' where RDB$RELATION_NAME = 'Твоя таблица'


Сам на живой базе когда-нить делал, советчик? Это только первый шаг, а дальше начинается самое интересное.
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899133
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
Привет, Amris!
Ты пишешь:

AmrisAM> Это МП видать с бодуна или окончательно от меня склерозом заразился.
Дык вчера ж поминки были!


Значит второе. Или запой. Поминки были позавчера ;)
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899149
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Amris!
Ты пишешь:

Amris МимопроходящийДык вчера ж поминки были!
Значит второе. Или запой. Поминки были позавчера ;)
Вот время-то летит...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899167
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amris Mirddin
Сам на живой базе когда-нить делал, советчик? Это только первый шаг, а дальше начинается самое интересное.

Делал, делаю и буду делать
А про интересное тут разговора не было. Был вопрос, я ответил.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899232
vcbuh3_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>Это только первый шаг, а дальше начинается самое интересное.

Ладно, уточню вопрос окончательно: нужен рабочий вариант реализации, а не куски, после которых через неделю вылезут другие подводные камни. Оно конечно я поковыряюсь, но чувствую некоторые все таки знают истину в данном вопросе.
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899240
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, vcbuh3_!
Ты пишешь:

vcbuh3_>>>Это только первый шаг, а дальше начинается самое интересное.

v> Ладно, уточню вопрос окончательно: нужен рабочий вариант реализации, а не куски, после которых через неделю вылезут другие
v> подводные камни. Оно конечно я поковыряюсь, но чувствую некоторые все таки знают истину в данном вопросе.
Ну почему у начинающих программистов такая тяга к проктологии?...

Сделай ты по людски. Пересоздай и перелей.
Делов на час, отсилы.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899258
Amris Mirddin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vcbuh3_>>Это только первый шаг, а дальше начинается самое интересное.

Ладно, уточню вопрос окончательно: нужен рабочий вариант реализации, а не куски, после которых через неделю вылезут другие подводные камни. Оно конечно я поковыряюсь, но чувствую некоторые все таки знают истину в данном вопросе.

Я не помню до тонкостей, экспериментировал когда-то из любопытства, при ответе на сходный вопрос, самому по жизни не нужно было. Но с SQL-правами там начинается конкретная чехарда после этого апдейта, надо разбираться с rdb$user_privileges, причём не слишком очевидным образом. Теоретически и практически возможно, но надо повошкаться и быть внимательным и осторожным.
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899329
vcbuh3_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>МП:
>Сделай ты по людски. Пересоздай и перелей.
>Делов на час, отсилы.

Задача уже внедрена на >30 предприятиях, но админы с другого ВЦ, тоже обслуживающего часть предприятий начитались литературы по теории защиты данных и жутко переживают за своего SYSDBA. Оно конечно можно заслать их всех пересоздавать БД и перезаливать данные, но... придумайте продолжение сами.
PS: Если боитесь, что данный совет в открытом виде вызовет в дальнейшем кучу левых вопросов на тему "А Вы писали, что можно...", то прошу по возможности прислать пояснения на: zan СОБАКА pisem.net
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899561
vcbuh3_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, работающий пример есть на http://]/topic/24290&hl=rdb+user+privileges
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #32899575
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, vcbuh3_!
Ты пишешь:

vcbuh3_Всем спасибо, работающий пример есть на /topic/24290
Туфта. Ибо сказано в писании:
Ищущий приключений на свою жопу, да обрящет!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Смена OWNER'а БД ???
    #39090864
гость12310237
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пришел сюда из поиска, внятного ответа не нашел, покопался сам, резюмирую (вдруг кому пригодится).
В FB 2.5+ тривиально: сменить владельца - backup @ SYSDBA, restore @ NewOwner. При этом, судя по всему, владелец базы автоматом получает гранты на всё. Он также автоматом становится участником роли RDB$ADMIN, хотя ее указание при коннекте и не обязательно.
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #39090902
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гость12310237,

чешуя, прав на объекты он не получает. в базе любая таблица остается созданной под SYSDBA. Вы как и автор этого топика нифига читать не хотите.
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #39090960
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

DBO имеет все права над всеми объектами созданной им базы, аминь
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #39091403
гость12310237
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv, формально ты прав: грантов именно в виде grant foo on bar to blabla не появляется, и sysdba действительно остается RDB$owner_name для созданных в базе объектов. Но это с т.з. движка. А с т.з. прикладного программера всё как надо: юзер овладевает базой, имеет к ней полный доступ и может обращаться с этим логином к сервисам. Что и требовалось.
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #39091433
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за наглядную демонстрацию того, как незамутнённо и самоуверенно можно вводить в заблуждение.
...
Рейтинг: 0 / 0
Смена OWNER'а БД ???
    #39091950
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb user,

Что ты так волнуешься. Всегда найдётся кому поправить и дополнить. Это базовая особенность нецензурируемого интернета.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Смена OWNER'а БД ???
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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