|
|
|
Поиск логина
|
|||
|---|---|---|---|
|
#18+
Никто не писал процедурки/функции для определения, к каким базам имеет доступ пользователь с определенным логином? Ситуация такая. Есть у меня база для некой задачи. К ней есть прога администрирования, которая может заводить нового и удалять старых пользователей. Возможна такая ситуация, когда пользователь с одним логином работает не только с моей базой. Соответственно при удалении его из базы я срубаю его с помощью sp_revokedbaccess у себя, а далее надо проверить, если он больше ни в одной из баз не присутствует, то срубить и логин, как я понимаю с помощью sp_droplogin. Видимо нужна процедурка/функция, которая возвращала бы 0 или 1 в зависимости от того, имеет пользователь доступ к другим базам или нет. Никто подобного не писал? Спасибо, Игорь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 13:09:31 |
|
||
|
Поиск логина
|
|||
|---|---|---|---|
|
#18+
HAS_DBACCESS Returns information about whether the user has access to the specified database. Syntax HAS_DBACCESS ( 'database_name' ) Arguments database_name Is the name of the database for which the user wants access information. database_name is sysname. Return Types int Remarks HAS_DBACCESS returns 1 if the user has access to the database, 0 if the user has no access to the database, and NULL if the database name is invalid. ©1988-2001 Microsoft Corporation. All Rights Reserved. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 13:27:12 |
|
||
|
Поиск логина
|
|||
|---|---|---|---|
|
#18+
Так HAS_DBACCESS проверяет только текущего пользователя. Я мне бы типа HAS_DBACCESS('database_name', 'Login')... Списибо, Игорь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 13:35:26 |
|
||
|
Поиск логина
|
|||
|---|---|---|---|
|
#18+
Можно как-то так Код: plaintext 1. 2. 3. 4. 5. 6. 7. или так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:40:35 |
|
||
|
Поиск логина
|
|||
|---|---|---|---|
|
#18+
Мне тут пришла вот какая идея. Это должно быть примерно так... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Вот только как подставить имя базы в select функции exists (в квадратные скобки) я никак не пойму. Может кто-нибудь подправит или есть другой вариант? Спасибо, Игорь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 15:09:10 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32068948&tid=1818731]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 331ms |

| 0 / 0 |
