|
|
|
Определить права пользователя
|
|||
|---|---|---|---|
|
#18+
Извиняюсь за повтор, помню, что вопрос уже задавали, но не смог найти. Итак есть установленное соединение с сервером (MS SQL7) как можно определить права доступа к выбранной таблице для этого соединения (пользователя)? Т.е. доступно ли выполнение SELECT, UPDATE, DELETE, INSERT к данной таблице данного пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2002, 13:32:51 |
|
||
|
Определить права пользователя
|
|||
|---|---|---|---|
|
#18+
Наводка: таблички syspermissions, sysobjects. Описание полей можно посмотреть в BOL. Идентификатор текущего пользователя можно посмотреть при помощи стандартных функций для работы с пользователями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2002, 14:30:24 |
|
||
|
Определить права пользователя
|
|||
|---|---|---|---|
|
#18+
Приветствую Для работы с разрешениями существуют системные функции типа sp_helprotect. Удачи P.S. На скорую руку написал (могут быть баги) это: SELECT CASE action WHEN 193 THEN 'SELECT' WHEN 195 THEN 'INSERT' WHEN 196 THEN 'DELETE' WHEN 197 THEN 'UPDATE' END FROM sysprotects WHERE id = OBJECT_ID('MyTable') AND (protecttype = 205 OR protecttype = 204) AND uid IN (SELECT groupuid FROM sysmembers WHERE memberuid = USER_ID() UNION ALL SELECT USER_ID()) Выводит список разрешений, которые выданы текущему пользователю и ролям, которыми он обладает. Необходимо перепроверить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2002, 14:40:37 |
|
||
|
Определить права пользователя
|
|||
|---|---|---|---|
|
#18+
Приветствую, Приношу извинения за вчерашний фрагмент кода, написал его в спешке, поэтому и не совсем, так сказать, как следует... Для того, чтобы определить, какие разрешения есть у текущего пользователя, равно как и групп Windows и ролей SQL Server'а, в которые он входит, можно воспользоваться встроенной функцией: PERMISSIONS([objectid [, 'column']]) Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2002, 11:24:59 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32031723&tid=1822501]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 552ms |

| 0 / 0 |
