Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / permisions и хранимые процедуры / 11 сообщений из 11, страница 1 из 1
09.07.2002, 16:20:26
    #32035821
sky
sky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
есть 2 пользователя: sa/[dbo] и мой user/[user]

от имени [dbo] в базе создана хранимая процедура (назовем ее [usp_proc]), использующая ресурсы, неделегированные для [user]а среди них таблицы и _СИСТЕМНЫЕ_ хр. процеруры

у [user]а есть права на выполнение [usp_proc], однако при попытки выполнения ее вываливается ошибка "...нет прав на доступ к ресурсу..."

не подскажете, как нибудь можно это обойти?
...
Рейтинг: 0 / 0
09.07.2002, 16:41:10
    #32035830
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
Поподробнее пожалуйста, какую именно системную процедуру вызывает [usp_proc]
...
Рейтинг: 0 / 0
09.07.2002, 16:59:02
    #32035832
sky
sky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
задача в общем такая: создать [user]а с полномочиями _ТОЛЬКО_ на создание юзеров БД со строго определенными ролями.

для решения ее написана хп, которая использует sp_addlogin, sp_adduser, sp_addrolemember, sp_helpuser, а также делает insert в таблицу, к которой [user] опять-таки не должен иметь доступа
...
Рейтинг: 0 / 0
09.07.2002, 18:33:43
    #32035858
sky
sky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
люди, неужели никто не знает ответ на мой вопрос?
...
Рейтинг: 0 / 0
09.07.2002, 18:42:24
    #32035860
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
В какой базе вы создаете вашу [usp_proc] ?
Если не в master, то какой логин является вледельцем пользовательской базы ?

А чем не подходит встроенная роль db_securityadmin ?
...
Рейтинг: 0 / 0
09.07.2002, 18:45:12
    #32035862
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
Вы, наверное, в курсе, что многие системные процедуры (sp_addlogin в частности) имеют
проверки вида
Код: plaintext
1.
IF (not is_srvrolemember('securityadmin') =  1 )

Так что я даже не знаю, как Вы планировали позволять исполнять такие процедуры
пользователю, не входящему в fixed server role securityadmin .
...
Рейтинг: 0 / 0
09.07.2002, 18:56:38
    #32035863
sky
sky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
2Glory
> В какой базе вы создаете вашу [usp_proc] ?
> Если не в master, то какой логин является вледельцем пользовательской базы ?
>
[usp_proc] создается в моей БД (не в master)
владелец - sa/dbo

> А чем не подходит встроенная роль db_securityadmin ?
>
[db_securityadmin]ы могут выполнять _ЛЮБЫЕ_ действия с регистрационными данными _ЛЮБЫХ_ пользователей. а мне необходимо предоставить доступ к регистрационным данным пользователей _ОПРЕДЕЛЕННОГО_НАБОРА_РОЛЕЙ_

2jimmers
вы абсолютно равы! этот код я тоже заметил.

вот у меня и возникает вопрос: как нибудь можно это обойти? может есть какие-нибудь другие пути решения задачи?
...
Рейтинг: 0 / 0
09.07.2002, 19:10:01
    #32035864
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
В Books Online сказано:


Only members of the sysadmin and securityadmin fixed server roles can execute sp_addlogin.


Соответственно, то, о чем вы просите невозможно. А если и возможно - это огромный баг в системе безопасности SQL Server'e (я сомневаюсь, что он существует).

Удачи
...
Рейтинг: 0 / 0
09.07.2002, 19:12:21
    #32035865
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
поправка: SQL Server'(a)
...
Рейтинг: 0 / 0
10.07.2002, 09:08:46
    #32035907
Алексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
Пиши расширенную хранимую процедуру что бы она проверяла что переданные параметры соответствуют твоей процедуре, и пусть эта расширеная вызывает твою хранимую процедуру.
...
Рейтинг: 0 / 0
10.07.2002, 09:59:40
    #32035916
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
permisions и хранимые процедуры
Jimmers прав - то, что вы хотите невозможно получить через ownership chains.

IMHO пользовательское приложение + application role должно вам помочь
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / permisions и хранимые процедуры / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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