|
0 / 0 / 0
Регистрация: 06.08.2020
Сообщений: 1
|
|
Многопользовательское приложение АДО + Delphi06.08.2020, 22:11. Показов 770. Ответов 8
Метки нет (Все метки)
Здравствуйте, уважаемые эксперты. Сделал базу данных на Акцес, и присоединил её в Delphi. Подскажите пожалуйста, как можно реализовать следующую возможность: к примеру в бд есть таблица с логинами и паролями, а так же форма для внесения данных об исследовании человека, так вот, к примеру создатель записи имеет возможность редактировать полностью все поля таблицы, но к примеру если эту запись открыли на другом компьютере, то доступно редактирования только одного поля бд (к примеру «запись специалиста 5». И как это лучше реализовать ? На каждого пользователя сделать свои поля в бд или лучше сделать отдельную таблицу, где будут хранится эти записи?
0
|
|
| 06.08.2020, 22:11 | |
|
Ответы с готовыми решениями:
8
Многопользовательское приложение многопользовательское приложение с бд Многопользовательское приложение бд |
|
33 / 28 / 6
Регистрация: 24.03.2020
Сообщений: 219
|
|
| 07.08.2020, 00:26 | |
|
Разведите использование юзерами строк флагом права доступа. Можно пользователям отдельно назначать права доступа, а в искомой информации обозначить флаг доступа.
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2019
Сообщений: 42
|
|
| 07.08.2020, 01:57 | |
|
Komandor_Yan, можно подробнее?
0
|
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
|
||
| 07.08.2020, 03:33 | ||
|
Ну по меньшей мере эти записи должны иметь поле, в котором хранится идентификатор пользователя добавившего эту запись.
0
|
||
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 07.08.2020, 10:59 | |
|
О, тут много интересного.
Если доступ к записи определяется по владельцу, то каждая запись должна иметь поле Владелец. Если доступ к записи определяется уровнями доступа, то запись должна иметь поле Доступ. Обычно используется смешанный вариант, Владелец и Доступ, но в случае смешанного варианта добавляют еще поле Изменил. Для отслеживания жизни записи во времени добавляют еще полные даты создания,изменения. Кроме локального доступа к конкретной записи, существует еще глобальный доступ к таблице и вот тут совсем весело, т.к. без встроенного в БД контроля, вам придется для каждого запроса учитывать все эти правила.
0
|
|
|
33 / 28 / 6
Регистрация: 24.03.2020
Сообщений: 219
|
|
| 07.08.2020, 12:33 | |
|
Pycuk07, Пытливый меня опередил
![]() Безусловно, если запись принадлежит владельцу, то соответствующее поле. Но я имел в виду доступ по принципу "пользователь/админ", когда колонка содержит уровень доступа.
0
|
|
|
|
|
| 08.08.2020, 09:03 | |
|
Пользоваться правами просмотра/редактирования, заданными на уровне БД, это гарантированная боль при администрировании этого боинга с бассейном и гольф-площадкой.
Лазить под админом и управлять серверными правами - это плохая архитектура. Лучше все-таки разрабатывать систему прав уровня приложения. Но тогда вместо "доступа к полям" нужно делать промежуточный слой. Все действия производить в рамках неких "операций". А права на исполнение этих операций уже задавать любыми хитрыми способами.
0
|
|
| 08.08.2020, 09:03 | |
|
Помогаю со студенческими работами здесь
9
Многопользовательское приложение Многопользовательское приложение Многопользовательское приложение с бд UDP многопользовательское приложение Клиент-серверное многопользовательское приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|