Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Наделение правами пользователей  [new]
LexMinsk
Member

Откуда: Republic of Belarus
Сообщений: 451
Привет народ. Такая есть проблемка. У меня в базе все действия пользователя реализованы через хранимые процедуры и функции. Мне необходимо создать пользователя типа - "ламер", ну чтоб он ничего с данными особо не смог сделать, если полезет не туда. Так, вот я создал пользователя, и дал ему гранты на запуск хранимых процедур. Какой либо роли я ему не присваивал. Все меня вроде устраивало, однако приложение начало глючить. А именно: не правлно стали работать некоторые процедуры. Глюк оказался в том, что в теле ХП перестала вызываться IDENT_CURRENT. Я так понял у пользователя нет на нее прав.
Вопрос: какие права лучше пользователю задать, т.е. самый минимальный набор?

Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
21 сен 09, 09:59    [7685421]     Ответить | Цитировать Сообщить модератору
 Re: Наделение правами пользователей  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
VIEW DEFINITION
вообше то вот тут и тут смотрите.

--------------------------------------------------------------
Дьявол кроется в деталях.
21 сен 09, 10:04    [7685452]     Ответить | Цитировать Сообщить модератору
 Re: Наделение правами пользователей  [new]
LexMinsk
Member

Откуда: Republic of Belarus
Сообщений: 451
А я вообще правльно поступаю, что пользователю даю доступ только к ХП и метаданным? Какие здесь могут быть еще "подводные камни"?
21 сен 09, 10:20    [7685534]     Ответить | Цитировать Сообщить модератору
 Re: Наделение правами пользователей  [new]
Glory
Member

Откуда:
Сообщений: 104760
LexMinsk
А я вообще правльно поступаю, что пользователю даю доступ только к ХП и метаданным? Какие здесь могут быть еще "подводные камни"?

А вас не смущает, что
IDENT_CURRENT returns the last identity value generated for a specific table in any session and any scope. ?
21 сен 09, 10:36    [7685610]     Ответить | Цитировать Сообщить модератору
 Re: Наделение правами пользователей  [new]
LexMinsk
Member

Откуда: Republic of Belarus
Сообщений: 451
Немного смущает, а как еще получить последее знаение идентити для таблицы?
21 сен 09, 11:14    [7685833]     Ответить | Цитировать Сообщить модератору
 Re: Наделение правами пользователей  [new]
Glory
Member

Откуда:
Сообщений: 104760
LexMinsk
Немного смущает, а как еще получить последее знаение идентити для таблицы?

Уже много лет такое значение получают специально предназначенной для этого функцией SCOPE_IDENTITY()
А в SQL Server 2005 у команды INSERT еще и добавилась опция OUTPUT
21 сен 09, 11:22    [7685882]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить