Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Подскажите как разделить права доступа к таблицам  [new]
rurikovi4
Member

Откуда:
Сообщений: 3
Собственно такой вопрос.
Есть задача создать собирательную БД, части которой будут заполнять юзеры с разных отделов.
Разделить просто формами вводы не вариант, потому как если чего произойдёт - будут валить друг на друга.

Поделитесь алгоритмом реализации доступа к таблице с правами.
Теоретически, нужно создать таблицу юзеров и таблицу объектов, затем их связать.

Но вот таблицу юзеров можно на программном уровне залочить? Или для этого создавать отдельную дб, и с формы логина ходить туда, проверять пароль и назначать права пользователю.

В общем, может немного сумбурно, но буду рад любому комментарию, кто практически занимался реализацией такого рода проблемы.
22 сен 17, 15:16    [20816315]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как разделить права доступа к таблицам  [new]
F
Guest
Ваша задача для SQL Server-а, а не для Access-а.
22 сен 17, 16:34    [20816830]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как разделить права доступа к таблицам  [new]
mdw.
Guest
Файл рабочей группы, mdw.
22 сен 17, 17:04    [20816923]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как разделить права доступа к таблицам  [new]
vmag
Member

Откуда: г. Одинцово
Сообщений: 2635
rurikovi4
Есть задача создать собирательную БД, части которой будут заполнять юзеры с разных отделов.
Разделить просто формами вводы не вариант, потому как если чего произойдёт - будут валить друг на друга.


Таблица отделы:
- ИД_Отдела
- Отдел
Таблицы ввода:
- ИД
- ИД_Отдела
- ....
Реализовывать через формы:
1. Идентификация отдела при запуске (получаем ИД_Отдела).
2. Для форм ввода и корректировки в условие отбора (фильтр) ИД_Отдела, оно же и значение по умолчанию
для новых записей таблиц.
Это согласно ТЗ (разграничить отделы). Если нужно разграничение до юзеров, то вместо отделов таблица Юзеры,
но тогда общая картинка за отдел не видна (или один юзер или все юзеры всех отделов в куче)...
Лучше прицепить на доступ классификатор Отделы ---> Юзеры так гибче
(тоже на первый взгляд сумбурно, но работает железно у меня в сетевой продаже каждый кассир видит только
свои чеки, администратор видит полную картинку)
24 сен 17, 12:10    [20818800]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как разделить права доступа к таблицам  [new]
Joss
Member

Откуда: г. Минск
Сообщений: 3718
Всё зависит от того, как у Вас организована система. Пример того, как идентификация записей организована у нас на предприятии.
Стоит Windows Serwer. все пользователи зарегистрированы в нём. Каждый пользователь подвязан к своему отделу. (отдел - группа, это дело системщиков) В акцессовской базе существуют одна/две/три служебные таблицы. Одна - пользователей, она присутствует всегда. Остальные - в зависимости от структурной организации предприятия. (таблица отделов, таблица секторов, таблица групп. Можно использовать и одну таблицу, построенную по принципу интервального дерева.) В важных таблицах есть два служебных поля - поле с кодом пользователя из таблицы пользователей и поле с датой, куда записывается дата занесения записи. Вот и всё. Всё остальное зависит от желания и умения программиста. Можно создать различные выборки, кто когда ввёл какую запись.

Есть более сложные системы протоколирования. Писал системы, которые не только учитывали, кто, что, когда ввёл, но и кто, что, когда изменил и кто, что, когда удалил.
25 сен 17, 08:46    [20819673]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как разделить права доступа к таблицам  [new]
Joss
Member

Откуда: г. Минск
Сообщений: 3718
Да, забыл добавить. При запуске любой программы работы с базой запрашивается Windows-идентификация текущего пользователя, которая жестко прописана в акцессовской таблице пользователей. Если пользователя в акцессовской таблице нет, то программа закрывается.
Да, и прямой доступ к таблицам для пользователей закрыт. Только через программы и формы!
25 сен 17, 08:52    [20819681]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить