
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.06.2002, 13:32:51
|
|||
|---|---|---|---|
Определить права пользователя |
|||
|
#18+
Извиняюсь за повтор, помню, что вопрос уже задавали, но не смог найти. Итак есть установленное соединение с сервером (MS SQL7) как можно определить права доступа к выбранной таблице для этого соединения (пользователя)? Т.е. доступно ли выполнение SELECT, UPDATE, DELETE, INSERT к данной таблице данного пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.06.2002, 14:30:24
|
|||
|---|---|---|---|
Определить права пользователя |
|||
|
#18+
Наводка: таблички syspermissions, sysobjects. Описание полей можно посмотреть в BOL. Идентификатор текущего пользователя можно посмотреть при помощи стандартных функций для работы с пользователями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.06.2002, 14:40:37
|
|||
|---|---|---|---|
Определить права пользователя |
|||
|
#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()) Выводит список разрешений, которые выданы текущему пользователю и ролям, которыми он обладает. Необходимо перепроверить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.06.2002, 11:24:59
|
|||
|---|---|---|---|
Определить права пользователя |
|||
|
#18+
Приветствую, Приношу извинения за вчерашний фрагмент кода, написал его в спешке, поэтому и не совсем, так сказать, как следует... Для того, чтобы определить, какие разрешения есть у текущего пользователя, равно как и групп Windows и ролей SQL Server'а, в которые он входит, можно воспользоваться встроенной функцией: PERMISSIONS([objectid [, 'column']]) Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1822501]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
74ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 339ms |

| 0 / 0 |
