Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Имеется таблица tableX и хранимая процедура xxx. У пользователя есть доступ к процедуре, но нет к таблице. Вопрос: почему команда "exec (@xyz)" не выполнится с ошибкой. что доступ запрещен к таблице tableX, а SELECT к этой же таблице выполняется CREATE PROCEDURE xxx AS BEGIN select * from tableX declare @xyz varchar(100) set @xyz=' select * from tableX' exec (@xyz) END GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2002, 14:10 |
|
||
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Потому что exec() выполняется с правами пользователя, запустившего процедуру, а все другое в процедуре - с правами dbowner ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2002, 14:18 |
|
||
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
>а все другое в процедуре - с правами dbowner С правами владельца процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2002, 14:46 |
|
||
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
И как от этого избавиться не давая пользователю доступа к таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2002, 00:01 |
|
||
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Не использовать динамические запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2002, 06:47 |
|
||
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Именно динамический запрос и нужен, может кто подскажет как можно решить данный вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2002, 00:17 |
|
||
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
На 90% уверен что Вам не нужен динамический запрос. Я за 7 лет его использовал лишь для вычисления строк. Допустим в поле написано "22+33", а надо получить 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2002, 06:47 |
|
||
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Присоединяюсь к SergSuper Придется выбирать: либо динамический запрос и права на таблицу, либо явный запрос Вот тут я уже как-то распинался на эту тему, можете взглянуть http://www.sql.ru/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowPost&Board=mssql&Post=3556&Idle=365&Sort=0&Order=Descend&Page=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2002, 07:38 |
|
||
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Спасибо. Придется жертвовать производительностью поиска в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2002, 00:11 |
|
||
|
Права доступа к таблицам из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Попробуй сам контролировать права пользователя: IF PERMISSIONS(OBJECT_ID('TableX'))&1=1 PRINT 'The current user can select data from TableX.' ELSE PRINT 'ERROR: The current user cannot select data from TableX.' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2002, 18:35 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3506&tid=1823976]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 357ms |

| 0 / 0 |
