Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Application role priviligies
|
|||
|---|---|---|---|
|
#18+
Есть приложение, которое относительно недавно стало использовать application role (раньше использовалась обычные роли). В этом приложении определенные пользователи могли создавать/удалять login-ы (т.е. вызывать sp_addlogin, sp_grantlogin, sp_droplogin и т.д.). Раньше достаточно было включить нужный логин в серверную роль sequrityadmin и все проблемы решались. Сейчас выяснилось, что когда приложение активизирует application role (т.е. вызывается процедура sp_setapprole), у пользователя отнимаются все ранее имевшиеся привелегии, в том числе и те серверные роли, которые были привязаны к его логину. Т.е. теперь нельзя выполнять процедуры типа sp_addlogin, sp_grantlogin, sp_droplogin и т.д. И совершенно непонятно как хотябы отменить действие application role (кроме как разорвать сессию и переконнектиться). В связи с возникшими неудобствами 2 вопроса: 1) Можно ли сделать так, чтобы пользователь акривизировав appliaction role смог получить привелегии фиксированной роли сервера securityadmin? Если можно, то как? 2) Можно ли отменить действие application role, не разрывая текущию сессию и не открывая новую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2002, 07:52 |
|
||
|
Application role priviligies
|
|||
|---|---|---|---|
|
#18+
Неужели никто ничего не знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 11:32 |
|
||
|
Application role priviligies
|
|||
|---|---|---|---|
|
#18+
А запросто (если, конечно, на эти sp нет того же ограничения что и на sp_setapprole) В пользовательской базе пишем sp, которые внутри себя делают exec master.. Хотя может есть и др. способ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2002, 01:30 |
|
||
|
Application role priviligies
|
|||
|---|---|---|---|
|
#18+
Увы все не так просто: create procedure addlogin as begin exec SP_ADDLOGIN 'RRR','RRR' end GO grant execute on addlogin to TESTAPPROLE GO После активизиции application role: exec addlogin А сервер в ответ: Server: Msg 15003, Level 16, State 1, Procedure sp_addlogin, Line 16 Only members of the securityadmin role can execute this stored procedure. Хотя securityadmin явно была дана. Просто после sp_setapprole пользователь потерял право на ее исполнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2002, 08:17 |
|
||
|
Application role priviligies
|
|||
|---|---|---|---|
|
#18+
Мне ваши тернии просто непонятны. 1. В любом приложении можно указать сколько угодно подсоединений к базе, а роль приложения будет действовать только для того соединения, где она активизирована. 2. Кто запрещает сделать второе приложение - административное, для тех, кому надоть на ходу администрять. 3. Почему бы для администрирование не использовать готовый EM. 4. ... (решений можно придумать очень много) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2002, 10:25 |
|
||
|
Application role priviligies
|
|||
|---|---|---|---|
|
#18+
2 Глеб Уфимцев. Я вами полностью согласен. Но, планировалось перейти на использование application role с минимальными изменениями кода приложения. По п1. - приложение спроектировано и реализовано как однопоточное, и второе соединение делать нельзя. Но в принципе у нас для аминистрирования и так уже есть отдельное приложение и можно его гонять без application role. Правда это не очень хорошо. Другой вариант: перед вызовом sp_addlogin делать reconnect, и потом, после выполнения всех дейсвий, заново connect и sp_setapprole. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2002, 14:29 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3511&tid=1824186]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 327ms |

| 0 / 0 |
