|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.03.2014, 22:51 | #1 |
Форумчанин
Регистрация: 09.04.2011
Сообщений: 134
|
Как сделать, чтобы с программой могли работать разные пользователи?
Хочу сделать так. Перед входом в программу надо выбрать пользователя. У каждого пользователя разный уровень доступа: продавец не может редактировать список товаров, менеджер может и т.п.
Программа у меня уже есть ( на Delphi). Как в нее добавить эту функцию? |
17.03.2014, 22:55 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Добавляете модальную форму с компонентом для ввода паролей. Сами пароли храните в реестре зашифрованными по алгоритму MD5. Каждому паролю, соответствует определённый статус доступа. Вот, в принципе и всё.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
17.03.2014, 23:03 | #3 | ||
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
to Smitt&Wesson
Цитата:
Всё зависит от особенностей работы конкретной программы. to вася радугов Цитата:
|
||
17.03.2014, 23:05 | #4 |
Форумчанин
Регистрация: 09.04.2011
Сообщений: 134
|
Программа по продажам: сколько продано, сколько осталось и т.п.
А можно подробнее объяснить про зашифрованные пароли? |
17.03.2014, 23:06 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
к сожалению, это далеко не всё!
Это только минимально, что надо сделать. А потом изменить ВСЕ формы, где можно просматривать и, особенно, где можно РЕДАКТИРОВАТЬ данные, проверяя роль пользователя, доступна ли ему данная форма(операция) или нет. |
17.03.2014, 23:10 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
17.03.2014, 23:13 | #7 |
Форумчанин
Регистрация: 09.04.2011
Сообщений: 134
|
Добавлю я форму, помещу на нее компонент для ввода пароля ( это должен быть Edit?), а что дальше делать я не понимаю.
Мне бы способ попроще, а то мне кажется я не осилю слишком сложный. |
17.03.2014, 23:16 | #8 | ||
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
Цитата:
|
||
17.03.2014, 23:20 | #9 |
Форумчанин
Регистрация: 09.04.2011
Сообщений: 134
|
База данных Access. Сервера нет, просто БД, созданная на Access
|
17.03.2014, 23:30 | #10 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
Создаёте 2 таблицы в БД. "Пользователи"(Поля id, idРоли,Логин, Пароль) и "Роли"(поля id, роль, уровень_доступа). Названия полей пишу на русском, чтобы сразу была понятна суть. При входе пользователя в систему, в соответствии с ролью, читаете из БД уровень доступа. При вызове тех или иных функции программы проверяете уровень доступа на соответствие требуемому. Если равен или выше, то доступ разрешён, если нет запрещён. Вообще, было бы не плохо при входе сразу задавать параметры интерфейса в соответствии с уровнем доступа. Это поможет из бежать лишних проверок и, как следствие, тормозов. Что касается простоты, всю логику придётся реализовывать в самой программе. Поэтому, к сожалению, работы Вам предстоит не мало. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать, чтобы разные таблицы имели одинаковую ширину столбцов? | Natalie_M | Microsoft Office Word | 7 | 02.05.2018 10:49 |
Как работать с этой программой? | sosed | Софт | 0 | 25.11.2013 15:59 |
Как сделать так, чтобы в Debug и Release использовались разные ддл'ки? | TwiX | Visual C++ | 7 | 08.11.2011 10:51 |
Как сделать чтобы файлы определенного типа открывались программой? | Вадим Буренков | Общие вопросы Delphi | 3 | 07.07.2009 13:47 |
DLL или как работать со стороней программой??? | nimf | Общие вопросы Delphi | 2 | 15.04.2008 17:11 |