powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / permisions и хранимые процедуры
11 сообщений из 11, страница 1 из 1
permisions и хранимые процедуры
    #32035821
Фотография sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть 2 пользователя: sa/[dbo] и мой user/[user]

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

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

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

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

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

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

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

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

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


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


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

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

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


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