powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / grant select on anytable
10 сообщений из 10, страница 1 из 1
grant select on anytable
    #32867735
Oleksa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно дать пользователю права на чтение всех таблиц во всех базах. Как это лучше сделать?
В Sybooks прочитал: You can grant or revoke permissions for only one table, view, or stored procedure object at a time.
Но давать права отдельно на каждую таблицу совершенно не реально ввиду их количества.
Используется:
Adaptive Server Enterprise/12.5.1/EBF 11560 ESD#1/P/Sun_svr4/OS 5.8/ase1251/183 1/64-bit/FBO/Sat Nov 22 07:27:33 2003
...
Рейтинг: 0 / 0
grant select on anytable
    #32867756
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Общая идея такова: надо выковыривать имена юзеров, названия таблиц, ХП и прочего из служебных системных таблиц, и после этого сделать grant'ы. Но как это реализовать на ASE - я не знаю.
...
Рейтинг: 0 / 0
grant select on anytable
    #32867849
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select 'grant Select on ' + name + ' to User_name' from sysobjects
where type = 'U'

Лучше сделать через роли, заводишь роль, допустим c именем All_table_select,
тогда select будет иметь вид:
select 'grant Select on ' + name + ' to All_table_select' from sysobjects
where type = 'U'

Запускаешь его во всех базах, где надо предоставить доступ - и полученный результат - на исполнение (в той же базе).
Для пользователя, во всех базах, где ему нужен доступ создаешь user-а, через которого он будет заходить в базу (прав еме давать не надо), и назначаешь ему роль All_table_select (active by default = Yes).
...
Рейтинг: 0 / 0
grant select on anytable
    #32867858
_Sania
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роль, конечно, надо назначать самому пользователю (логину).
...
Рейтинг: 0 / 0
grant select on anytable
    #32868280
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно сделать его владельцем этих таблиц. Т.е. создать таблицы под определенным пользователем и этот логин замапировать в этой БД на этого пользователя. Но здесь есть недостаток - пользователь сможет делать с этими таблицами вообще все что угодно, а не только SELECT-ы.

И не могу не напомнить про группу public, которая обозначает всех пользователей (это если надо дать не одному а всем).
...
Рейтинг: 0 / 0
grant select on anytable
    #32868293
Oleksa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо всем за ответы, особенно _Sania.
...
Рейтинг: 0 / 0
grant select on anytable
    #32871899
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточню , что не нужно в скрипте забыть про владельца и про проху-таблицы(если их не нужно включать)
Поэтому лучше :
----------------
use mybase
select "grant select on " +sysusers.name + "." + sysobjects.name + " to myuser"
from sysobjects,sysusers where sysobjects.uid=sysusers.uid and type="U" and sysstat2 & 2048 =0

Последнее :sysstat2 & 2048 =0 чтобы исключить Proxy-таблицы
...
Рейтинг: 0 / 0
grant select on anytable
    #32873045
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глупый вопрос: А что, в ASE нету групп пользователей?
...
Рейтинг: 0 / 0
grant select on anytable
    #32873064
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlГлупый вопрос: А что, в ASE нету групп пользователей?

В ASE это называется роль. Это то же, что и группа в ASA.
...
Рейтинг: 0 / 0
grant select on anytable
    #32873226
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не не глупый. Просто не прочитал, что там писал первый.
Есть и группы. Но это ведь на уровне базы данных.
Но для работы со "всеми базами" лучше выйти на уровень сервера.
Т.е. использовать роли.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / grant select on anytable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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