|
|
|
Система безопасности sql2000
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Я не sysAdm, просто мне дали волю и вот что я натворил. Был выполнен перенос объектов с одного сервера на другой: form star(mssql2000) to main(mssql2000). В БД сервера star права sa, в БД сервера main пользователь cornet с правами sa. Выполнил такие действия: 1. Объекты main (таблицы, sp, udf) были уничтожены. 2. Объекты star (таблицы, sp, udf) с помощью EM (dts wizard) были перенесены на сервер main. После переноса владелец всех таблиц на main стал dbo, а владелец sp и udf стал cornet. И пользователь disp сервера main перестал видеть эти перенесенные sp & udf. Этот пользователь обладает ролью public, в которой права на эти новые объекты прописаны. Я даже прописал доступ к этим объектам и непосредственно пользователю disp, однако, он не видит эти объекты. Ситуация разрешилась лишь после того, как я создал недоступные объекты вновь на main, но указав в имени sp & udf имя владельца: как create procedure [dbo].<nameSteredProc>. Вопрос вот в чём: почему я не смог средствами EM разрешить доступ к объектам для пользователя disp, ведь всюду, где возможно, было установлено разрешение на выполнение ? И, если возможно, ответьте на сопутствующий вопрос: необходимо запретить несанкционированный запуск EM на клиенте (у него стоит Win' 98). Есть варварский способ - удалить какую нибудь dll или что н.б. еще, а затем приносить её на ГМД. так вот: какие кандидаты для варварского способа и какие существуют нормальные средства ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 07:13:11 |
|
||
|
Система безопасности sql2000
|
|||
|---|---|---|---|
|
#18+
У меня пользователь в роли db_eader может выполнять вьюху хозяин которой не dbo. Какое Вам сообщение об ошибке выдается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 07:57:13 |
|
||
|
Система безопасности sql2000
|
|||
|---|---|---|---|
|
#18+
Клиентское приложение, как пользователь disp (со всеми правами), просто не видело перенесенных процедур. Клиентское приложение печатало сообщение с сервера " нет процедуры ...". Напомню, что у этих sp после переноса был установлен владелец cornet. К сожалению, я не успел (нужно было быстро запустить) узнать, видел ли пользователь disp перенесённые таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 08:10:10 |
|
||
|
Система безопасности sql2000
|
|||
|---|---|---|---|
|
#18+
Slava ! Сейчас я съимитировал вчерашнюю ситуацию, не меняя настройки безопасности, и пользователь disp отработал правильно. После вчерашней "аварии" произошла только перезагрузка рабочей станции. Это - не влияет на систему безопасности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 08:33:32 |
|
||
|
Система безопасности sql2000
|
|||
|---|---|---|---|
|
#18+
BOL - Transact-SQL Reference - EXECUTE "If no qualified procedure name is provided, SQL Server searches for the procedure as if the owner name is dbo. To resolve the stored procedure name as a user-defined stored procedure with the same name as a system stored procedure, provide the fully qualified procedure name." Т.е. при выполнении пользователем disp команды EXECUTE myproc сервер будет искать процедуру disp.myproc, а потом dbo.myproc. Если таких процедур нет, то и появится сообщение об ошибке "Could not find stored procedure 'xxx'." При отсутствии прав на объект выдается совершенно другое сообщение. Поэтому используйте как советует BOL fully qualified procedure name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 11:11:29 |
|
||
|
Система безопасности sql2000
|
|||
|---|---|---|---|
|
#18+
> Glory Понятно. Спасибо. А я, видимо, плохо искал в BOL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 11:40:56 |
|
||
|
Система безопасности sql2000
|
|||
|---|---|---|---|
|
#18+
> Glory Вы не богли бы что л.б. посоветовать по второму вопросу (самое первое сообщение) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 12:53:48 |
|
||
|
Система безопасности sql2000
|
|||
|---|---|---|---|
|
#18+
У вас что и SQL Server и EM установлены на одной машине, т.е. на Win' 98? Или сервер все-таки на другой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 12:58:55 |
|
||
|
Система безопасности sql2000
|
|||
|---|---|---|---|
|
#18+
Сервер main расположен на 1-й машине, сервер star и EM расположен на 2-й машине (win' 2000 prof), на 3-й машине клиентские приложения (win' 98, delphi6.exe). Я хочу установить EM на 3-й машине, где сидит клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2002, 13:06:55 |
|
||
|
|

start [/forum/search_topic.php?author=%40rey&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 641ms |
| total: | 798ms |

| 0 / 0 |
