powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос о правах доступа
9 сообщений из 9, страница 1 из 1
Вопрос о правах доступа
    #33660706
Jhey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
У меня такой вопрос. Неоходимо создать пользвателя, который может делать select из всех таблиц БД (Sybase ASE 11). Таблиц этих около 400 и они постоянно добавляются. Так что
grant select на каждую таблицу не сделаешь.

Можно ли сделать это по-другому, или может есть встроенная роль?

Спасибо.
...
Рейтинг: 0 / 0
Вопрос о правах доступа
    #33660825
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то вроде роли db_datareader в MS SQL надо? Такого нет. Можно прописать пользователя алиасом владельца таблиц, но это ему полный доступ даст. Придется давать права на роль или группу явно.
...
Рейтинг: 0 / 0
Вопрос о правах доступа
    #33661267
JheyЗдравствуйте!
У меня такой вопрос. Неоходимо создать пользвателя, который может делать select из всех таблиц БД (Sybase ASE 11). Таблиц этих около 400 и они постоянно добавляются. Так что
grant select на каждую таблицу не сделаешь.

Можно ли сделать это по-другому, или может есть встроенная роль?

Спасибо.
написать скриптик, который будет автоматически добавлять пользователю права на "свежие" таблицы ;)
и раз в 5 минут запускать ...
...
Рейтинг: 0 / 0
Вопрос о правах доступа
    #33663983
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JheyУ меня такой вопрос. Неоходимо создать пользвателя, который может делать select из всех таблиц БД (Sybase ASE 11). Таблиц этих около 400 и они постоянно добавляются. Так что
grant select на каждую таблицу не сделаешь.


(Голосом джедая) "Ты НЕ ХОЧЕШЬ давать пользователю права на SELECT из всех таблиц ...

Замапь пользователя (login) на dbo в этой базе (на user dbo).
Или создай группу, которой всегда даешь права на SELECT и положи этого пользователя в эту группу.
...
Рейтинг: 0 / 0
Вопрос о правах доступа
    #33665646
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Или создай группу, которой всегда даешь права на SELECT и положи этого пользователя в эту группу.
Таких прав ("на SELECT" вообще) нет, можно только на select из конкретной таблицы, так что user или group или role дела не меняет, придется каждый раз при появлении новой таблицы руками(или скриптом как-то) добавлять эти права к user or group or role. Не вижу правда особой проблемы в этом,
т.k. что это за система, где каждую секунду генерятся новые таблицы,
разве что имя как-то завязано на переменную типа id, time, date, etc. или просто процесс не контролируется DBA (девелоперы сами лепят). ?

Ну первый раз можно например скриптом сгенерить, или tools like DBArtisan, а там полегче будет...
...
Рейтинг: 0 / 0
Вопрос о правах доступа
    #33665664
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhora MasterZiv
Или создай группу, которой всегда даешь права на SELECT и положи этого пользователя в эту группу.
Таких прав ("на SELECT" вообще) нет, можно только на select из конкретной таблицы, так что user или group или role дела не меняет, придется каждый раз при появлении новой таблицы руками(или скриптом как-то) добавлять эти права к user or group or role. Не вижу правда особой проблемы в этом,
т.k. что это за система, где каждую секунду генерятся новые таблицы,
разве что имя как-то завязано на переменную типа id, time, date, etc. или просто процесс не контролируется DBA (девелоперы сами лепят). ?

Ну первый раз можно например скриптом сгенерить, или tools like DBArtisan, а там полегче будет...
Вообще-то сам с таким сталкиваюсь и тоже хотелось бы иметь команду типа
grant select on {all|new|current} tables
...
Рейтинг: 0 / 0
Вопрос о правах доступа
    #33665673
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм, грант на новые таблицы при желании надо думать всегда сделать можно. Навскидку сразу же могу предложить 2 способа.

Способ 1:
Сделать шаблон скрипта расписания грантов и других действий в ISQL с параметром {Table_Name} и вызывать его в ISQL, после добавления новой таблицы. Будет работать, если в ISQL под ASE поддерживаются макро-параметры скриптов.

Способ 2:
Делаем табличку с полями Owner и Table_Name. Делаем ХП, которая получает список пользовательских таблиц с метаструктуры БД (всех, по указанному овнеру, по LIKE условию) во времянку. Далее можно удалить с нашей таблички все записи по таблицам, которых больше нет в метаструктуре БД. Далее мы можем получить список всех новых таблиц, что есть во времянке и нет в нашей таблице - соответствующе курсорчик и динамический SQL в зубы и айда по ним гранты ставить, да в нашей табличке фиксировать. Дальше мы эту ХП после всех изменений в БД вызываем и о грантах на новые таблички не думает. По идее даже должно работать на ASE.
...
Рейтинг: 0 / 0
Вопрос о правах доступа
    #33665873
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таких прав ("на SELECT" вообще) нет, можно только на select из конкретной таблицы,

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

так что user или group или role дела не меняет, придется каждый раз при появлении новой таблицы руками(или скриптом как-то) добавлять эти права к user or group or role.

Безусловно. Подругому никак.

Не вижу правда особой проблемы в этом,
т.k. что это за система, где каждую секунду генерятся новые таблицы,
разве что имя как-то завязано на переменную типа id, time, date, etc. или просто процесс не контролируется DBA (девелоперы сами лепят). ?

Я тоже не вижу. В CASE-е прибиндить еще один скриптец.
...
Рейтинг: 0 / 0
Вопрос о правах доступа
    #33670819
Jhey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все понятно, спасибо большое всем. Раз нет общего решения, то придется выбирать что-то из предложенного
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос о правах доступа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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