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


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