|
|
|
относительно is_member
|
|||
|---|---|---|---|
|
#18+
а вот такой вопрос - есть пользовательская роль 'DataReader', в ней точно есть чел, от имени которого запущен QA. результат Код: plaintext возвращает 0. чего за глюк?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2002, 15:06:03 |
|
||
|
относительно is_member
|
|||
|---|---|---|---|
|
#18+
Я с похожей ситуацией сталкивался... Был пользователь включенный в роли sysadmin (серверная) и managers (пользовательская). Так вот is_member('managers') тоже возвращал 0. Правильно работала только is_srvrolemember. С чем это связано пока не выяснял, если кто знает подскажите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2002, 16:49:00 |
|
||
|
относительно is_member
|
|||
|---|---|---|---|
|
#18+
Разъяснение: Как только логин попадает в группу sysadmin, он в базе уже маппируется не в того юзера, который был до этого и входил в соотв. группу, а в dbo, который в эту группу не назначался. Проверить мое утверждение можно просто: посмотрите что возвращает USER_NAME() под тем логином ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2002, 10:54:40 |
|
||
|
относительно is_member
|
|||
|---|---|---|---|
|
#18+
is_srvrolemember производит проверку на роль зарегестрированную на уровне сервера, а is_member на уровне текущей базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2002, 12:45:26 |
|
||
|
относительно is_member
|
|||
|---|---|---|---|
|
#18+
И все-таки.... глюк-то (или не глюк?) остался. Не возвращает процедура правильное значение.... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2002, 09:02:34 |
|
||
|
относительно is_member
|
|||
|---|---|---|---|
|
#18+
Моё разъяснение не разъяснило? Тогда наглядный пример. Заводим логин Вася. Для него заводим юзера Вася в базе (любой). Юзера Вася включаем в группу SomeGroup. Заходим на сервер как Вася. select USER_NAME() показывает "Вася", select IS_MEMBER('SomeGroup') дает 1. Далее логин Вася назначается в группу sysadmin. Коннектимся с логином Вася и заходим в ту базу. Теперь select USER_NAME() выдает "dbo", а select IS_MEMBER('SomeGroup') дает 0, что на самом деле верно, так как пользователя dbo в группу SomeGroup мы не включали. Суть в том, что как только Вася стал админом, в базе он уже не Вася, а dbo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2002, 10:54:01 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32036471&tid=1821724]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 330ms |

| 0 / 0 |
