|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.05.2018, 09:32 | #1 |
Пользователь
Регистрация: 11.05.2017
Сообщений: 17
|
Visible, invisible на кнопке
У меня есть авторизация(пользователь, руководство и админ), на другой форме, на которую он переходит есть 4 кнопки(сотрудники, договора, накладные и замеры), как сделать так что бы когда заходил пользователь кнопку Сотрудники была невидима, а когда через сотрудника или руководство, то она была бы видна им?
|
17.05.2018, 09:40 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
на этой второй форме нужно обрабатывать (проверять) права текущего пользователя.
и показывать элементы только для тех пользователей, которые имеют на это право. Код:
|
17.05.2018, 09:48 | #3 |
Пользователь
Регистрация: 11.05.2017
Сообщений: 17
|
Кхм
Последний раз редактировалось SuweR; 17.05.2018 в 09:59. |
17.05.2018, 09:59 | #4 |
Пользователь
Регистрация: 11.05.2017
Сообщений: 17
|
А где мне прописать этот код, и что за usermode? пишет не объявлен он
|
17.05.2018, 10:05 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
на событие формы.
например, на onShow так это же просто условный пример. подставьте вашу переменную, где у Вас хранится режим пользователя после авторизации и там, где сравнение тоже напишите свои константы - как Вы отличаете пользователя/админа/руководителя друг от друга. Если Вы хотите конкретный код - показывайте исходники своего проекта. Если хотите писать сами - пишите. Угадать, как у Вас называется переменная, где хранятся права пользователя (и в каком виде) - я не могу, телепатия слабенькая... |
17.05.2018, 10:08 | #6 |
Пользователь
Регистрация: 11.05.2017
Сообщений: 17
|
Вот код авторизации:
Код:
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор Последний раз редактировалось Serge_Bliznykov; 17.05.2018 в 10:59. |
17.05.2018, 10:52 | #7 |
Пользователь
Регистрация: 11.05.2017
Сообщений: 17
|
У меня авторизация подключена к другой базе данных присутствует ADOConnection2, ADOTable1, ADOQuery1, DataSource8
|
17.05.2018, 10:57 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) перед копированием кода программы в буфер обмена ОБЯЗАТЕЛЬНО включайте русскую раскладку на клавиатуре
2) код нужно оформлять по правилам - Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) 3) я Вас спрашивал, где у Вас хранятся права пользователя? Цитата:
Никак не отличаете? 4) Пароль лучше не хранить в базе в открытом виде - используйте для этого хеш. 5) для вставки полей в запрос нужно или использовать параметрический запрос или экранировать переменные. Последний раз редактировалось Serge_Bliznykov; 17.05.2018 в 11:00. |
|
17.05.2018, 10:59 | #9 |
Пользователь
Регистрация: 11.05.2017
Сообщений: 17
|
У меня База данных в Accesse под паролем
|
17.05.2018, 11:02 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
хорошо.
Но это что-то меняет? Ваш запрос ВОЗВРАЩАЕТ правильный пароль для заданного пользователя. Поверьте мне, получить его в отладчике - дело 10 минут. и всё, пароль руководителя/админа известен хакеру. Несмотря на запароленный файл БД (кстати, пароль от БД хранится в открытом виде в вашей Delphi программе, если уж на то пошло). Последний раз редактировалось Serge_Bliznykov; 17.05.2018 в 11:04. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка Cannot focus a disabled or invisible window. | sedoq | Общие вопросы Delphi | 3 | 01.02.2012 07:45 |
Button.Visible | lblondy | Компоненты Delphi | 3 | 08.06.2011 21:47 |
Visible | [Smarik] | Помощь студентам | 2 | 28.03.2008 18:01 |