powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужна идея по организации многопользовательской mdb
25 сообщений из 53, страница 2 из 3
Нужна идея по организации многопользовательской mdb
    #32552597
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
соответственно
в таблицу, по которой нужно "видеть только свои данные",
добавляется лишнее поле
в которое при сохранении записи дописываем currentuser()

- наверняка и defaultvalue=currentuser() прокатит -

а показывать каждому юзеру свое -
делай SELECT по равенству поля результату currentuser()
или без этого ограничения - для просмотра всего
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32552807
Фотография neal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- наверняка и defaultvalue=currentuser() прокатит -

ИМХО, не прокатит, только кодом

автора показывать каждому юзеру свое -
делай SELECT по равенству поля результату currentuser()
или без этого ограничения - для просмотра всего

А пятому юзеру свои записи и всех остальных.
А потом появиться начальник над (2) и (4) юзером и захочет видет только их записи - тогда опять все переписывать.

Таблица, в которой лежит информация об уровне доступа может быть не доступна юзерам (отсутствие возможности лазить в таблицы или вызываться кодом по отдельному коннекшену).
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32552939
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема для запроса с параметрами возникла, т.к. я сделал
так,
а для
авторстандартный в Access способ раздачи прав
с использованием механизма раздачи логинов-паролей из system.mdw
там уже сисадмины нафигачили все таким образом, что для всех пользователей при запуске Access один и тот же пароль и логин ? ? ?
Грустно все это конечно, но не я это придумал, это вроде у них называется: " корпоративная система безопасности ".

Поэтому я не знаю, как совместить запрос с параметрами с таблицей в которой содержатся логины и №пользователя.

Может кто поможет умной мыслью ?
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32552970
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ИМХО, не прокатит, только кодом

Ну привет
создай форму
положи поле
и дай ему defaultvalue - CurrentUser()
и посмотри, что оно работает

>А пятому юзеру свои записи и всех остальных.

а это Where измени ;)

> А потом появиться начальник над (2) и (4) юзером и захочет видет только их записи - тогда опять все переписывать

а это уже дерево получается ;)))))))))
странная задача какая-то

>Может кто поможет умной мыслью

Так
делаем табл
Users (ID,nick,FIO, bla-bla...)
Groups (ID,name)
между ними связка многие-ко-многим - табл:
UsersGroups(IDUser,IDGroup)
в ней вяжешь каждого юзера к определенной или нескольким группам

еще табл
FormsReports (ID, name)
- здесь список всех форм, которые должны проверяться на права открытия-запуска
и связка
GroupsFormsReports (IdGroup,IDFormsReports)
опять многие ко многим
показываешь, какая группа может открывать какие отчеты

ВСЕ!

осталось тока сделать при запуске свой логин
а при открыти формы проверять,
что данный юзер имеет право ее запустить :
запрос объединяющий все вышеприведенные таблы
с указанием юзера построишь - и все!
есть там имя этой формы - открывать
нет - фигу с маслом

и добавить нового юзера сюда легко:
вписал в Юзерс
и поставил ему группу - и все!!!
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32553279
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Alexus12:
Да уж, глубоко.
Если Вы такую штуковинку реализовывали в Access, ОЧЕНЬ большая просьба - можете мне примерчик на мыло скинуть ? ? ? PLS !
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32553317
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть многопользовательская база mdb, у нее около пяти пользователей.
Как сделать, чтобы каждый пользователь работал только со своими данными, т.е. есть четыре оператора, и каждый работает только с теми данными, которые он набил, есть один главный оператор, у которого есть доступ ко всем данным всех четырех операторов и + он тоже может набивать данные только для себя.
Как организовать такой ввод?

Конечно есть идея сделать 5 отдельных таблиц для всех пяти операторов и потом все данные сливать в одну общую таблицу, но наверно это как-то глупо.
Например завтра появится шестой оператор и что, ему еще одну таблицу заводить надо будет?

Как сделать, чтобы каждый оператор работал только со своими данными?Одна большая сетевая таблица с данными. У каждого юзера запускается mdb, к которому прилинкована основная таблица. В местном mdb у каждого одна временная таблица, в которой он обрабатывает данные. Когда всё готово, onsubmit эти данные SQL-ем перегоняются в сетевую, причём в одно дополнительное поле пишется username (где-то был код для получения имени текущего компьютера - это используется у меня в рабочей базе данных; интересно - могу дать). Для работы с теми данными можно использовать форму, шагающую по сетевой таблице с фильтром по username. Или запросом отбирать данные оттуда и пускать юзера гулять по локальной копии. Да, запрос можно сделать динамическим, тогда данные можно будет изменять.
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32553589
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 маяк:
авторинтересно - могу дать
Если не сложно - скиньте, пожалуйста, базку с этим рабочим кодом мне на мыло.

P.S. Чем дальше топик, тем более сложные реализации предлагают уважаемые форумяне,
скоро, наверно предложат Б.Д., которая умеет еще и крестиком вышивать.
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32553709
dkny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень сильно подозреваю, что в случае с mdb, сделать так как говорит Alexus12 было бы очень логично. Пожалуй, стоит над этим подумать поподробнее.

Например, как сделать так, чтобы разрешать или запрещать открытие формы, можно было универсальным модулем (не для каждой же формы писать код, тогда вся идея становится уж больно идейной).

Итак, таблица с пользователями уже есть (твои Users), делаем таблицу прав доступа (точнее, это ведь не права доступа, потому что эти права вполне нормально назначаются стандартными средствами, это таблица прав доступа к конкретным данным, во как). В этой таблице для пользователя с ID = '00001' ставим разные правила, например, ЗаказчикID = '00002', КлиентID = '00013' и т.д., т.е. те данные, которые ему разрешаем брать из таблицы.

В эту же таблицу с юзерами можно добавить и группы (чтобы сэкономить на таблице :), но лучше, конечно, сделать для групп отдельную таблицу). Тогда в итоге будем иметь стандартные разрешения на открытие форм (если не все из них можно открывать) и наши разрешения из таблицы Users на определенные данные. Имхо, этого достаточно, т.к. пользователь 'Vasya' не откроет форму, если ему это не разрешено, а если разрешено, то получит только свои данные. Получается, что даже код не нужен. Но недостаток в том, чтобы придумать универсальное поле для запросов, выводящее только нужные записи (опять же, слишком много разных конструкций для каждого запроса делать бессмысленно, имхо).

Как быть со сложными разрешениями типа ?
neal
А потом появиться начальник над (2) и (4) юзером и захочет видит только их записи
Может быть, сделать связь Users с таблицей доступа многие ко многим и просто для юзера Boss вставить всех клиентов? Слишком много вставлять, кроме того, при появлении новых клиентов, придется добавлять и доступ. Тут еще думать и думать, чтобы не напутать...

P.S. У меня в Access 2k3 в поле формы с параметром по умолчанию как CurrentUser(), все совершенно нормально и корректно выводится (т.е. без кода).

That's all folks...
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32553724
dkny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, забыл один вопрос к маяк .

Метод не сложный и хороший. Есть вопрос: как все же реализовать доступ только к определенным данным, если, скажем, права на этот доступ будут не только у того юзера, который эти данные ввел?

Пример: менеджер "Vasya" вбивает заказ и суммы. Посмотреть их хочет ген. директор, его зам, его зам зама и т.д.
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32554182
АСУчник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже я делал на одной организции. Необходимо создать частичные реплики по полю User. После репликации они сливаются в одну базу на сервере или где там.
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555080
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые форумяне, отошлите мне, пожалуйста, кто-нибудь, сделанную систему учета пользователей в виде mdb файлика!

Очень надо.

Пожалуйста ! ! !
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555281
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полу Off .

Ну вот, как делать - так все делали.
А как поделиться наработками - так никого.

Обидно.
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555287
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gyslik.Если не сложно - скиньте, пожалуйста, базку с этим рабочим кодом мне на мыло.Ты уверен, что хочешь получить 10 метров мыла? Давай я лучше тебе скину процедуру, а? Там немного, через winapi.

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

Первый способ очевидно предпочтителен, но о нём, видимо, что-либо знают единицы (признаюсь, я не среди них).
Второй способ прост и незатейлив, как редис, но не имеет никакой устойчивости перед любопытным юзером.
Что выберете вы?
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555295
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
маяк, там вопрос от dkny за 11:10. :^)
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555302
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычмаяк, там вопрос от dkny за 11:10. :^)Я на него и ответил, сказав о двух подходах.

dknyСорри, забыл один вопрос к маяк .

Метод не сложный и хороший. Есть вопрос: как все же реализовать доступ только к определенным данным, если, скажем, права на этот доступ будут не только у того юзера, который эти данные ввел?

Пример: менеджер "Vasya" вбивает заказ и суммы. Посмотреть их хочет ген. директор, его зам, его зам зама и т.д.dkny, чего ты хочешь? Если нормальной реализации, то копай в нормальном учебнике по аксессу, а если самопальной - то в чём вопрос? Создаёшь глобальную переменную с типом текущего юзера, и в каждом месте, где нужно ограничение доступа, проверяешь её значение. Авторство данных проверять можно, добавив к данным ещё одно поле, содержащее имя машины создателя в сети.
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555305
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть в акцессе некая фича, о которой здесь почему-то (и не только здесь) дурная молва идет. Личного опыта применения нету. (Видел "на стороне" и издалека дурных впечатлений не возникло) Но люди на форуме, которые "в теме" - точно есть.
"Фича" писалась фактически "прямо под эту задачу". И, как бы ее не ругали, выписана была неплохо задолго до того, как в "больших" субд появилась в сколь-нибудь сопоставимом функционале. (Это я про ораклы с мс эскуэль серверами) Да и писалась "нашими людьми" (Это я на Michael Kaplan намекаю). Интересно, почему, люди "знающие" молчат по ее поводу? Какие там такие неудачи, чтобы игнорировать молчанием? Как мне представляется в "нормальной" локальной сети должна работать вполне надежно.
Имя ей РЕПЛИКАЦИЯ.
Может кто из знающих вопрос внятное что-нибудь скажет?
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555314
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictoshaИмя ей РЕПЛИКАЦИЯ.Да, расскажите, кто это такая?
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555342
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гетц 2 раза. И про репликацию, и про встроенную в акс систему разграничения прав доступа.
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555418
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 маяк:
авторТы уверен, что хочешь получить 10 метров мыла?
Уверен.
Если у Вас инет бесплатный, и не сложно скинуть - кидайте на мыло.
И файл, можно не разбивать.

авторГлобально сейчас обсуждаются два подхода -
(1) использовать встроенную аксессовскую систему защиты и ограничения доступа,
или
(2) писать что-то самому.
Что выберете вы?
Мне нужен именно ( 2 ) способ, т.к. вариант (1) мне не подходит см. пост от 8 июн 04, 17:28 .
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32555986
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТемныйГетц 2 раза. И про репликацию, и про встроенную в акс систему разграничения прав доступа.Где брать Гетца? Есть в электронном виде?
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32556003
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gyslik.2 маяк:Ты уверен, что хочешь получить 10 метров мыла? Уверен.
Если у Вас инет бесплатный, и не сложно скинуть - кидайте на мыло.
И файл, можно не разбивать.Ушло. Смотри Public Function thisusername() As String в модуле Utilities.

Gyslik.Глобально сейчас обсуждаются два подхода -
(1) использовать встроенную аксессовскую систему защиты и ограничения доступа,
или
(2) писать что-то самому.
Что выберете вы?
Мне нужен именно ( 2 ) способ, т.к. вариант (1) мне не подходит см. пост от 8 июн 04, 17:28 .В чём проблема?
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32556010
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
/topic/45618
/topic/56645&pg=-1
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32556118
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет,

полезный топик, я тоже свои 5 копеек вставлю.

у меня небольшая финансовая база (в пределах 50 тысячь записей) на 5 юзеров, имеется возможность разграничения прав доступа (в силу оффисной специфики имеется всего 2 группы юзеров: админ и юзер), ну и соответственно возможность изолированной работы с данными. Так вот делал я таким образом: есть таблица Юзеров связанная с таблицей Права и остальными таблицами данных. Ну а источник форм соответственно фильтруется по соответствующему индексу юзера.

Для наглядности я пару скриншотов приложил.
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32556145
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
черт файл не подцепляется хотя он меньше 100 кб :(
...
Рейтинг: 0 / 0
Нужна идея по организации многопользовательской mdb
    #32556149
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Там написано:Приложить файл (максимальный размер 70Kb)
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужна идея по организации многопользовательской mdb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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