02.12.2005, 17:52 | #1 |
Участник
|
Здравствуйте, всем! Вот такой вопросик. Почему Навижн 3.60 требует чтобы обычные пользователи Навижн на SQL имели роль db_owner (дополнительно к public)? Можно ли как-нибудь это исправить? (Используется аутентификация Windows. Навижн работает на SQL сервере). Спасибо.
|
|
02.12.2005, 18:03 | #2 |
Moderator
|
не надо овнеров, достаточно db_datareader, db_datawriter
|
|
07.12.2005, 17:40 | #3 |
Участник
|
не выходит все-равно. напрямую дает работать без проблем, однако если данные попадают в таблицу через SQL Views (некоторые таблицы в одной базе "смотрят" в таблицы другой базы), то ругается. ставишь овнер и все нормально
|
|
07.12.2005, 18:41 | #4 |
Участник
|
Если работа через вьюхи на другие базы - то без db_owner, мне кажется, не обойтись. Может, способ и есть, но мы не смогли.
|
|
07.12.2005, 18:45 | #5 |
Участник
|
|
|
08.12.2005, 12:27 | #6 |
Участник
|
так ведь я же ставлю db_reader и db_writer на всю базу (и на вьюхи в том числе). и все-равно. У SQL Server действительная гибкая система настройки разграничения доступа. Но в моем случае работает не только SQL, но еще и Навижн. Не подскажете, от кого можно получить официальный ответ по этому поводу? Типа: "Навижн может работать только так!". Спасибо за ответы
|
|
13.12.2005, 17:17 | #7 |
Участник
|
Цитата:
Официальный ответ в документации. Вот что говорит adg · If a linked object refers to a view that accesses objects that are stored in another database on the same server, this view must be treated as though it were accessing a linked server. It is not sufficient to grant permissions for the objects to the users that will be using the view. This constraint does not apply if all the users using the view are members of the db_owner fixed database role in the current database. Единственный способ, залинковать сервер на самого себя. Все вьюхи необходимо направить на линкованный сервер. P.S. Линковать нужно не на SQL Server (не линкуется), а на OLE DB Provider for SQL. |
|