Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Каким образом проще всего из обычной ROLE сделать APPLICATION ROLE / 7 сообщений из 7, страница 1 из 1
15.01.2002, 10:32
    #32020712
MishGan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом проще всего из обычной ROLE сделать APPLICATION ROLE
Проблема такая:
Существует некая обычная DATABASE ROLE, которая обладает определенным набором объектных привелегий (INSERT, UPDATE, DELETE, EXECUTE, SELECT). Нужно сделать из нее APPLICATION ROLE со всеми вытекающими., но при этом все привелегии исходной ROLE должны остаться.
Я хочу создать новую APPLICATION ROLE и перенести все привелегии от существующей, а затем старую роль удалить. НО у меня возникли проблемы с переносом привелегий. Какой либо Х.П., которая возвращает все объектные привелегии для определенной роли, я не нашел. А вытягивать эту информацию из sysprotects, sysobjects и т.д. не очень-то хочется (да к тому же в разных версиях MSSQL эта информация различна).
Может кто занимался чем-нибудь подобным и чего-нибудь посоветует?
...
Рейтинг: 0 / 0
15.01.2002, 12:10
    #32020725
MadDog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом проще всего из обычной ROLE сделать APPLICATION ROLE
а старую роль обязательно нужно удалить?
...
Рейтинг: 0 / 0
16.01.2002, 07:43
    #32020785
MishGan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом проще всего из обычной ROLE сделать APPLICATION ROLE
Да, обязательно. А даже если и нет, то это может чем-то помочь?
...
Рейтинг: 0 / 0
16.01.2002, 08:05
    #32020792
Каким образом проще всего из обычной ROLE сделать APPLICATION ROLE
Можно так:
В sysmembers поудалять ссылки на эту роль, а в sysusers поставить в поле isapprole единичку. Возможно также, что еще надо поменять значение в поле status. Какое там должно быть значение - узнать можно методом "глубоких аналогий", т.е. завести новую апп-роль и посмотреть, какой у неё статус.
Не забыть задать пароль.
...
Рейтинг: 0 / 0
16.01.2002, 08:07
    #32020793
Каким образом проще всего из обычной ROLE сделать APPLICATION ROLE
Перед модификацией системных таблиц не забыть забэкапить базу.
...
Рейтинг: 0 / 0
16.01.2002, 08:27
    #32020794
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом проще всего из обычной ROLE сделать APPLICATION ROLE
Похоже, такое можно сотворить только ручками...
А вот эти эспэшки не сгодятся для тог, что бы вытащить все старые привелегии?
To view the permissions associated with the role, use sp_helprotect.
To view the members of a database role, use sp_helprolemember.
...
Рейтинг: 0 / 0
16.01.2002, 09:28
    #32020801
MishGan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом проще всего из обычной ROLE сделать APPLICATION ROLE
Похоже sp_helprotect - то что нужно.
Хотя попробую еще вариант, предложенный Глебом Уфимцевым.
Всем спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Каким образом проще всего из обычной ROLE сделать APPLICATION ROLE / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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