powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MS Access - Многопользовательское решение
31 сообщений из 31, показаны все 2 страниц
MS Access - Многопользовательское решение
    #40114370
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый час! Подскажите как организовать доступ к данным исходя из иерархии руководителей и подчиненных?

Иерархия трехуровневая ... Управления, отделы, отделения
К примеру Руководитель управления может Видеть все ...
Руководитель отдела - только данные своего отдела
Руководитель отделения - только данные своего отделения

Сейчас все написано в одном файле ... У меня есть мысли создать для каждого подразделения свой файл БД ... и потом для руководства сливать в БД руководства ... Но как менять данные и как поставить задачи подчиненным ... К примеру Руководитель отдела - Руководителю отделения ...

И вообще интересно если какие либо программы для постановки задач с глубокой иерархией

Заранее Благодарен за Идеи.
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40114425
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сейчас решаю такую проблему - создание и выполнение задач
Если грубо - то пытаюсь сделать так:
Таблицы на сервере, морды у пользователей на компах
При определенных действиях пользователя в определенной таблице создается запись о том что задача создана и она вот такого типа
Далее еще одна программка - я ее монитор называю, которая тоже стоит на сервере и подключена к тем же таблицам(постоянно запущенная) проверяет по таймеру таблицу и выполняет нужные действия - пишет письма ну еще много чего
Мне лично это не очень нравится - при ошибке в мониторе или его вылете - вообще непонятно что будет
Но сейчас на sql-server переходим - там будем по другому решать
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40114426
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иерархию ИМХО я бы попробовал реализовать в таблице с древесной структурой...
ну и логику начальник-подчиненный брал бы оттуда...
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40114439
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV
программы для постановки задач с глубокой иерархией

я в задаче СОСТАВ ИЗДЕЛИЯ применила своего рода ВЕЕР ВХОДИМОСТИ - навигация вверх и вниз по дереву входимости

т.е для любой детали /сборки видно
- что входит в некую сборку
- куда входит некая подсборка/деталь

ваша задача ничем не отличается от изделия, сначала надо
- высветить ленточную форму для некого руководителя, задавая руководителя в стартовой форме
- сделать в ней необходимую фильтрацию по теме, исполнителю, датам, состоянию....
- при клике на выбранной записи- переход на форму корректировки
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40114442
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV, попробуй найти книгу " Microsoft Access 2010. Разработка приложений на реальном примере. Автор:Геннадий Гурвиц ". Там есть попытка реализации разделённого доступа. Почитай, посмотри.

ВНИМАНИЕ!
Видел жалобы (где-то на форуме) на проблемы если нестандартно прервать работу примеров из этой книги. Менюшки не отображаются что-ли... Не помню, сам не смотрел.
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40114445
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,

Самое простое решение:
- таблица юзеров, для входа в систему по паролю с уровнем доступа (1,2,3)
Админ заводит юзеров с паролями и присваивает им уровень доступа (уровень видимости)
- дальше вариации:
1. При уровне 2 и 3 юзер даже не видит некоторых режимов в меню, если ему туда не положено.
2. При попытке выбрать режим или отчет не по рангу - сообщение и отбой...

Для отсечки сверх хитрожопых юзеров, знающих про зажатый шифт нужно блокировать работу форм и отчетов
если вход был не через главную форму и без идентификации
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115347
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

в всех запросах программа прописывать идентификатор пользователя?
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115348
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, в его случае пользователи видят всю информацию... просто не могут к примеру добавить удалить запись ... а у меня не должны видеть информацию которая только относится к их подразделению
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115349
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,
а можно точнее описать? если возможно ...
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115350
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,

у меня тоже MS SQL Server ... как там планируете?
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115526
Хомяков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мс скл сервере можно организовать вью где данные прикладных тпблиц фактов будут джоиниться с логином текущего пользователя и матрицами доступа. Приложение подключить тольео к таким вьюхам, а не первичным таблицам.
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115635
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хомяков
На мс скл сервере можно организовать вью где данные прикладных тпблиц фактов будут джоиниться с логином текущего пользователя и матрицами доступа. Приложение подключить тольео к таким вьюхам, а не первичным таблицам.
+1

имхо, только стоит иметь дело не с логинами, а с ролями, в которые эти логины будут входить (или не входить)
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115646
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court
Хомяков
На мс скл сервере можно организовать вью где данные прикладных тпблиц фактов будут джоиниться с логином текущего пользователя и матрицами доступа. Приложение подключить тольео к таким вьюхам, а не первичным таблицам.
+1

имхо, только стоит иметь дело не с логинами, а с ролями, в которые эти логины будут входить (или не входить)
разумеется. Логин - вхождение логина в роль - матрица доступа по ролям.
Можно слелать гибче и интереснее но сложнее используя принуип работы препроцессора. Ограничения задаются в виде неких строковых иероглифов. Эти иероглифы предствляют собой скл куски для использования в секции where источника формы. Обычно это условия in, not in, поле=... поле!=... Источники данных форм используют в своем скл коде эти иероглифы. При открытии прикладной формы общая универсальная процедура берет скл код источника и раскрывает иероглифы,превращая их в конечный валидный скл текст. В иероглифе можно использовать подстановку другого иероглифа или другой роли. Иероглифы имеют разное содержимое по ролям. Роли имеют кожффициент важности. Сотрудник может по разным функциональным направлениям быть включенным в роли разного ранга, За счет такой гибкости можно менять доступ для отдельной роли, для нескольких ролей минимальными изменениями в иероглифах.
У меня такая штука разграничивала доступ к данным головного офиса, региональных центров и филиалов по нескольким функиональным направлениям - ввод и контроль сделок, отчетность и т.п.
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115777
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV
Serg197311,

у меня тоже MS SQL Server ... как там планируете?

Планирую - примерно также, только без еще одной отдельной программы-монитора.
Я в sql-server совсем не спец, поэтому переход будет осуществлять нанятый программист. Как именно это будет решено - не могу пока сказать.... но думаю что его возможностей на это хватит ... Как придумаем с ним как это сделать - отпишусь...
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115778
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Распределение уровня доступа пока решаю так:
есть таблица со всеми пользователями, у каждого свой уровень
При открытии формы в коде в зависимости от уровня доступа текущего пользователя меняются источники записей контролов,сами контролы убираются или показываются.
Это мне тоже не нравится - попробуем использовать возможности SQL-server
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115974
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,

а чем не нравится скорость маленькая? SQL сервер ... что там делать ? запросы формировать на сервере?
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40115975
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель, Благодарю!
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40116035
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV
Serg197311,

а чем не нравится скорость маленькая? SQL сервер ... что там делать ? запросы формировать на сервере?

скорость упала, как стало 15-20 пользователей. А должно добавиться еще 20.
вот темка у меня была https://www.sql.ru/forum/1339291/nakopitelnyy-effekt
Выполнил почти все что там сказали(и что можно было по логике бизнеса), стало чуть лучше...Но недостаточно.
Ситуация осложнена тем, что 10+пользователей подключаются к базе не через Акс,а через VBA модуль в Catia, и сетевые проблемы( херовая у нас сеть, сейчас переделывают - но что там будет еще) вызывают не только зависание модуля с программой, а мертвое зависание основной программы(Catia) с потерей всех несохраненных данных. Это реально бесит пользователей да и меня тоже. СОздал одному пользователю временную базу на SQL-server, простейшую типа тренировочную , переделал VBA модуль - там таких зависов даже на хреновой сети не было, так что это мне сильно внушает надежду
Очень часто - 2-3 раза в неделю база падает, приходится ее восстанавливать,при этом пару раз были потерянные данные и пару раз - произвольное изменение данных в некоторых таблицах
Так что:
В sql-server надеюсь на прекращение этих постоянных падений базы, хочу использовать систему доступа к данным с пользователями и ролями, возможности по бэкапам, иерархические запросы для работы с древесной структурой таблиц, хранимые процедуры для выполнения сложных запросов не через тупую сеть на маломощных компах, наверняка там есть возможность выполнять процедуры по по таймеру - для реализации создания и выполнения задач типа согласования какой-нибудь документации или там внесения изменений в КД..... пока будем переделывать - еще чего-нибудь интересное найдется... Сам хочу выйти на новый горизонт, и это совсем не последнее для меня.
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40116122
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311
скорость упала, как стало 15-20 пользователей. А должно добавиться еще 20.


сколько у вас баз - надо
- интерфейсных по числу пользователей(формы, отчеты, запросы)
- + отдельно с данными
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40116123
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV
Сейчас все написано в одном файле

сейчас же у вас похоже все в одном
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40116138
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА
JDV
Сейчас все написано в одном файле

сейчас же у вас похоже все в одном

нет, все разделено. Даже для форм - несколько баз с формами для разного функционала
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40116630
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, ошибся веткой.
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40117119
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,
это вопросы к серверу
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40117120
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
Добрый час! А есть пример когда ограничения по видимости ... что это веер?
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40117138
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV
что это веер?

нет, это перечень форм /отчетов в виде списка , который формируется в зависимости от авторизации
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40117289
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА, Благодарю! Был бы признателен за пример кода...
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40117640
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV
Serg197311,
это вопросы к серверу

И его сейчас менять будут.
Но sql server все равно уже неизбежен
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40117885
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311, )))
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40132982
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV,

Так и не решил задачу ((

Если кто решал помогите как пользователям показывать записи из таблицы относящиеся только к ним или их руководству?
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40132983
JDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,
а как показывать детали только относящиеся к одну элементу общего механизма ... все данные хранятся в одной таблицы и позователи когда делают запрос должны видеть только свои детали ...
...
Рейтинг: 0 / 0
MS Access - Многопользовательское решение
    #40133001
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDV
ПЕНСИОНЕРКА,
а как показывать детали только относящиеся к одну элементу общего механизма ... все данные хранятся в одной таблицы и пользователи когда делают запрос должны видеть только свои детали ...

варианты , варианты
надо иметь поле для указания хозяина/статус основной записи( чтобы разрешить корректировку)
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MS Access - Многопользовательское решение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]