Права доступа в Access 2000
и запрещать чтение или запись некоторых таблиц?
Придется ли для этого использовать Visual Basic, или есть встроеные в Access средства?
Возможно ли теоретически в Ms Access 2000 определить имя пользователя, работающего с БД,
и запрещать чтение или запись некоторых таблиц?
Придется ли для этого использовать Visual Basic, или есть встроеные в Access средства?
Если база лежит локально, то, теоретически, при помощи VB можно (есть API. возвращающие имя пользователя). Но использовать это для блокировки доступа к таблице довольно проблематично... Ибо макрос можно запустить только после открытия файла БД... Возможно, есть какие-то средства а Access, но я о них, к сожалению, не знаю....:{
Возможно ли теоретически в Ms Access 2000 определить имя пользователя, работающего с БД,
и запрещать чтение или запись некоторых таблиц?
Придется ли для этого использовать Visual Basic, или есть встроеные в Access средства?
Ребят вы что, в Access 2000 очень развитая система организации доступа к базе. Пжл. меню Cервис/Защита.
Все как у взрослых: ограничение доступа по пользователям и по группам; разрешения устанавливаются на чтения/запись/изменение/создание и т.д. по каждому из объектов.
Все настройки хранятся в спец. зашифрованном файле (по умолм. это SYSTEM.MDW).
Но лучше почитать спец. литературу по этому поводу, потому что как и у взрослых много хитрых не очевидных нюансов. Например: есть такое понятие как создатель объекта и он всегда имеет полное право этот объект, т.е. даже если он ограничен как пользователь и ограничен доступ по его группе, НО если он числится создателем этого объектам, то все равно будет иметь полный доступ к объекту, причем это относится и создателю базы тоже...
Также возможен программный доступ к системе доступа базы данных. Для этого можно использовать DAO, ADO (практически равноценно) и SQL (надо включить режим - ANSI 92). Через SQL там не все можно делать.