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

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

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

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

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


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

Замапь пользователя (login) на dbo в этой базе (на user dbo).
Или создай группу, которой всегда даешь права на SELECT и положи этого пользователя в эту группу.
...
Рейтинг: 0 / 0
13.04.2006, 20:01
    #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
13.04.2006, 20:11
    #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
13.04.2006, 20:24
    #33665673
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос о правах доступа
Гм, грант на новые таблицы при желании надо думать всегда сделать можно. Навскидку сразу же могу предложить 2 способа.

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

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

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

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

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

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

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


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