Многопользовательское приложение MS Access 2003: Любой другой способ, кроме предоставления всем пользователям прав доступа к каталогу в режиме полного окна?

Некоторые пользователи будут использовать базу данных только для чтения, а некоторым потребуется добавлять, удалять и обновлять записи.

Теперь пользователи, которые будут доступны только для чтения в базе данных, также имеют права только для чтения в качестве разрешений Windows для внутреннего каталога. Очевидно, что происходит то, что серверная часть становится доступной только для чтения.
Я думал, что использование устройства безопасности доступа будет противодействовать этому, но, похоже, нет.

Итак, мой вопрос: я что-то делаю неправильно или другого пути нет?

Спасибо за любой вклад.

Изменить: просто для пояснения я имею в виду, что когда пользователи только для чтения используют базу данных, пользователи, которые должны иметь возможность добавлять, удалять или обновлять базу данных, не могут.


person Yann    schedule 03.08.2010    source источник
comment
Если mdb является r-o на системном уровне, приложение, конечно, не может обойти это.   -  person Patrick Honorez    schedule 03.08.2010
comment
Спасибо, Патрик, но пользователи, которые собираются добавлять, удалять и обновлять, конечно же, имеют разрешения Windows для этого. Но они по-прежнему не могут этого сделать, когда его использует другой пользователь без разрешений.   -  person Yann    schedule 03.08.2010
comment
Файлы Jet / ACE записываются даже тогда, когда пользователь не вносит изменений в данные, потому что Jet обновляет определенные флаги, чтобы показать, что файл был закрыт чисто (и другие вещи). Всем пользователям, независимо от того, просматривают они или редактируют данные, необходимо изменить доступ к файлу. Вы можете удалить разрешение DELETE для папки, но это действительно влияет только на файл LDB.   -  person David-W-Fenton    schedule 04.08.2010
comment
В вашем редактировании есть кажущаяся опечатка. Вы имеете в виду, что, когда ваши пользователи только для чтения открывают базу данных, пользователи для чтения и записи также доступны только для чтения? Как они открывают базу данных? Они делают это с эксклюзивным доступом? Это определенно звучит так, как будто вы слишком строго придерживались разрешений NTFS. Начните с полного контроля для всех, и если проблема исчезнет, ​​единственное разрешение, которое вы можете удалить, - это УДАЛИТЬ, но многие опытные разработчики Access этого не делают (на самом деле это относится только к файлу LDB).   -  person David-W-Fenton    schedule 04.08.2010
comment
›› Вы имеете в виду, что, когда ваши пользователи, работающие только для чтения, открывают базу данных, пользователи для чтения и записи также доступны только для чтения? Да, я имею в виду это. Спасибо за первый комментарий, я думаю, что это может быть так просто, и теперь я понимаю. Поскольку я не могу легко изменить разрешения NTFS, мы попытаемся просто попросить людей выйти из приложения, когда появится обновление. (По крайней мере, на время), иначе я сделаю то, что нужно, чтобы дать им больше разрешений без УДАЛИТЬ. Спасибо   -  person Yann    schedule 04.08.2010


Ответы (1)


Безопасность на уровне пользователя не влияет на права доступа к папке. ULS может контролировать, что могут делать ваши пользователи.

Я понял ваш вопрос, это означает, что ULS может каким-то образом изменить разрешения, которые вы установили слишком строго. Вы должны установить разрешения для папки, чтобы у всех пользователей были права на добавление и редактирование.

person Fionnuala    schedule 03.08.2010
comment
Моя цель не в том, чтобы изменить права доступа к папке, это как раз наоборот. Пожалуйста, проверьте правку, которую я добавил к своему вопросу, я надеюсь, что это поможет прояснить мою проблему. - person Yann; 03.08.2010
comment
Я думаю, вы имеете в виду изменение разрешений, а не добавление / редактирование (что на самом деле не имеет значения для файловой системы). - person David-W-Fenton; 04.08.2010