Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.08.2020
Сообщений: 1

Многопользовательское приложение АДО + Delphi

06.08.2020, 22:11. Показов 770. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые эксперты. Сделал базу данных на Акцес, и присоединил её в Delphi. Подскажите пожалуйста, как можно реализовать следующую возможность: к примеру в бд есть таблица с логинами и паролями, а так же форма для внесения данных об исследовании человека, так вот, к примеру создатель записи имеет возможность редактировать полностью все поля таблицы, но к примеру если эту запись открыли на другом компьютере, то доступно редактирования только одного поля бд (к примеру «запись специалиста 5». И как это лучше реализовать ? На каждого пользователя сделать свои поля в бд или лучше сделать отдельную таблицу, где будут хранится эти записи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.08.2020, 22:11
Ответы с готовыми решениями:

Многопользовательское приложение
Доброго времени суток. Требуется создать приложение на Delphi 7 с использованием базы данных Interbase 6.5. Приложение будет установлено на...

многопользовательское приложение с бд
Объясните пожалуйста, как что происходит. Создал бд в vs2012. Написал клиентское приложение(пока просто коннектится к базе). Как...

Многопользовательское приложение бд
Здравствуйте! Я новичок в c# и столкнулся с таким вопросом: имеется форма авторизации, данные берутся из таблиц. У авторизовавшихся...

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
Цитата Сообщение от Kirill_ka Посмотреть сообщение
к примеру создатель записи имеет возможность редактировать полностью все поля таблицы, но к примеру если эту запись открыли на другом компьютере, то доступно редактирования только одного поля бд
У как хитро закручено. Значит всяк может добавлять записи в БД, читать все записи, но редактировать может только те, которые он лично добавил.
Ну по меньшей мере эти записи должны иметь поле, в котором хранится идентификатор пользователя добавившего эту запись.
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,161
Записей в блоге: 3
07.08.2020, 08:26
Цитата Сообщение от northener Посмотреть сообщение
читать все записи, но редактировать может только те, которые он лично добавил.
в последних версиях MSSQL такое делается средствами СУБД
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
07.08.2020, 10:59
О, тут много интересного.
Если доступ к записи определяется по владельцу, то каждая запись должна иметь поле Владелец.
Если доступ к записи определяется уровнями доступа, то запись должна иметь поле Доступ.
Обычно используется смешанный вариант, Владелец и Доступ, но в случае смешанного варианта добавляют еще поле Изменил. Для отслеживания жизни записи во времени добавляют еще полные даты создания,изменения. Кроме локального доступа к конкретной записи, существует еще глобальный доступ к таблице и вот тут совсем весело, т.к. без встроенного в БД контроля, вам придется для каждого запроса учитывать все эти правила.
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,161
Записей в блоге: 3
07.08.2020, 11:24
Цитата Сообщение от Пытливый Посмотреть сообщение
вам придется для каждого запроса учитывать все эти правила.
а еще веселые штуки с внезапной перезагрузкой или откатом транзакций
0
33 / 28 / 6
Регистрация: 24.03.2020
Сообщений: 219
07.08.2020, 12:33
Pycuk07, Пытливый меня опередил
Безусловно, если запись принадлежит владельцу, то соответствующее поле. Но я имел в виду доступ по принципу "пользователь/админ", когда колонка содержит уровень доступа.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,666
Записей в блоге: 21
08.08.2020, 09:03
Пользоваться правами просмотра/редактирования, заданными на уровне БД, это гарантированная боль при администрировании этого боинга с бассейном и гольф-площадкой.
Лазить под админом и управлять серверными правами - это плохая архитектура.
Лучше все-таки разрабатывать систему прав уровня приложения.
Но тогда вместо "доступа к полям" нужно делать промежуточный слой.
Все действия производить в рамках неких "операций".
А права на исполнение этих операций уже задавать любыми хитрыми способами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2020, 09:03
Помогаю со студенческими работами здесь

Многопользовательское приложение
Привет товарищи программисты! Есть вопрос касательно проектирования приложения WinForms. Планирую создать приложение, многопользовательское...

Многопользовательское приложение
Добрый день! Необходимо создать многопользовательское приложение для работы с БД. СУБД будет располагаться на сервере. На рабочих...

Многопользовательское приложение с бд
бъясните пожалуйста, как что происходит. Создал бд в vs2012. Написал клиентское приложение(пока просто коннектится к базе). Как...

UDP многопользовательское приложение
Прошу помочь разобраться - в чём может быть проблема. Хоть эта тема неоднократно поднималась на этом форуме - решения я так и не нашел. ...

Клиент-серверное многопользовательское приложение
Требуется разработать с наименьшими затратами по времени и изучению технологий приложение которое должно работать примерно так: 1)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Семь 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 с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru