powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Модуль авторизации. Тестирование и обсуждение
25 сообщений из 160, страница 3 из 7
Модуль авторизации. Тестирование и обсуждение
    #39737949
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем "рядовому" пользователю видеть форму Сотрудники, на которой он не может педалировать кнопки?
Дайте ему отчет, пусть смотрит номера телефонов и почту, если это требуется.
И администратору не придется на каждый чих вводить свой пароль,
достаточно первичной авторизации.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39737985
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredЗачем?
Есть уже форма авторизации.
Зачем городить дополнительные?
Как-то так, например:
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39737991
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И лучше поработать над Enabled кнопок, чем показывать юзеру описание ошибок разработчика.
Пара примеров:
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39737993
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39737996
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,

А как вы смогли сразу 4 рисунка приложить к одному сообщению?
Я тоже так хочу.
У меня чёй та - Всегда только один прилаживается.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39738000
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛапухА как вы смогли сразу 4 рисунка приложить к одному сообщению?

Первый рисунок распечатываешь, потом прикладываешь его к монитору на другой сюжет, фоткаешь, потом фотку распечатываешь, опять прикладываешь к монитору на третий сюжет, фоткаешь итак в цикле...
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39738003
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лапух,
Это один файл, собранный из четырех скринов в паинте.
Сам несколько картинок не умею к одному сообщению.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39738004
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,
Ну да. да. да, я так именно и понял из вашего ответа.
Просто в связи с новыми веяниями предположил, что появились новые возможности, которых я не узрил.
Спасибо за развёрнутый ответ, понятный даже мне.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39738159
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared, большое спасибо Вам что погоняли мою программу на критические ситуации. Иногда соображалка загружена другими проблемами и ты просто упускаешь что-то важное из виду. Ваши замечания по ошибкам я исправил.

На счёт задания нового пароля, тут я с Вами не согласен. Он нужен только для режима Login/Password. И я решил, что отдельная кнопка для смены пароля в программе будет уместнее, чем добавлять специальную кнопку в форму авторизации. Вам никто не мешает всё переделать по своему вкусу.

Чтобы Вам всё время не набирать пароль админа, переключите программу на режим Login/Password и войдите как администратор. Больше админский пароль у Вас запрашиваться не будет.

В приложении программа доработанная по замечаниям Predeclared.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39738164
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss... и ты просто упускаешь что-то важное из виду...
Я постоянно наступаю на аналогичные грабли, потому знаю где их искать. :)

Joss..., чем добавлять специальную кнопку в форму авторизации...
Нет спец кнопок.
Кнопка одна, подписей две.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39738193
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да-а-а... А как тогда различить, когда ты вводишь пароль, а когда хочешь его изменить?

При Windows авторизации определение происходит автоматически и запроса пароля нет. При Login/Password авторизации как разобрать, ты хочешь заменить пароль или не хочешь? И куда вводить тогда подтверждение пароля?

Где эта форма должна выводиться? При запуске программы? А где кнопка отмены?
В процедуре смены пароля? Так там и моя форма нормально работает.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39738230
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss... А как тогда различить, когда ты вводишь пароль, а когда хочешь его изменить?...
Форма может иметь несколько режимов, один из которых можно задать до показа ее на экране.
В соответствии с заданным режим настраиваются свойства контролов, их реакция на события.
Joss... И куда вводить тогда подтверждение пароля? ...
Есть для этого специально обученное поле с лейблом. На скрине оно есть.
Joss...Где эта форма должна выводиться? При запуске программы? ...
Там где есть потребность в ней, в том числе при запуске, если текущие настройки требуют авторизации.
Joss...А где кнопка отмены? ...
Есть штатный крестик вверху справа.
Если есть потребность, можно и кнопку отмена добавить.
Joss... Так там и моя форма нормально работает.
Две формы + инпутбох на куче апишек + разбросанная по нескольким несвязанным модулям(включая модули форм) логика?
Не, это не мой паттерн, однако.

Мой паттерн такой:
Модуль класса, отвечающий за всю логику + форма, как пульт управления.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39738276
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredДве формы + инпутбох на куче апишек + разбросанная по нескольким несвязанным модулям(включая модули форм) логика?
Не, это не мой паттерн, однако.

Мой паттерн такой:
Модуль класса, отвечающий за всю логику + форма, как пульт управления. Вам и карты в руки, сделайте свой класс. А я с классами не слишком дружен.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39738669
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут рекомендовали вместо паролей хранить их хеши. Кто хочет - пожалуйста Получение MD5 хэша в VBA
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39739395
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss... Вам и карты в руки, ...
Взял я таки карты в руки, раскинул пасьянс.
Нарисовался черновик объектной модели решения задачи.
На permissions застопорился. Реализация сильно зависит от конкретного ТЗ.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39739505
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пытался сделать максимально универсальный модуль, который можно встраивать в любую задачу с соответствующими доработками.
По сравнению с первым представленным вариантом я убрал все ссылки на структуру организации: таблицы с отделами, должностями, организациями, структуру подчинённости и соответствующие формы и поля. Всё это уже добавляет разработчик под конкретную задачу.

Есть узкое место. В логике и коде жестко прописаны названия таблиц пользователей и параметров программы. У многих разработчиков уже устоявшиеся названия для соответствующих таблиц. Я, например, называю таблицу пользователей USysUsers. Но это можно обойти разработав хранимые запросы с соответствующими названиями.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39740337
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следующая доработка.
Добавлен контроль на задание логина Admin и на дубликаты логинов (для третьего режима)
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39745172
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут меня спрашивали, "а почему не сделать список пользователей выпадающим?"

Ну не лежит у меня душа к этому. Считаю, что вводить пароль ручками, а не выбирать из списка более надёжно в качестве защиты. Но для таких пользователей сделал послабление. Теперь программа запоминает последнего пользователя, который с ней работал в режиме Login/Password

Да, и при первом запуске в режиме Login/Password она подставляет логин администратора. А дальше как хотите. Входите под администратором или вводите другой логин.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39746839
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На последней версии:
Система без авторизации.
1. Запускаем программу
2. Нажимаем кнопку с Менеджерами/юзерами
3. Нажимаем добавить и вводим пароль админа
4. Вводим любую фамилию
5. Вводим свой текущий логин Windows
6. Сохраняем
7. Закрываем окно с юзерами
8. Заходим в "Сервис\Настройка программы"
9. Выбираем режим "Авторизация Windows"
10. Выходим из программы, нажимая кнопки на форме.
Запускаем программу вновь и пытаемся сменить свой пароль. Нам отвечают, что "Текущий пользователь не определён", хотя пользователь определённо определён. Это нормальное поведение?

Так же выскакивает ошибка 2450 (Приложению не удаётся найти указанную форму в процедуре закрытия окна), при закрытии через кнопку "Закрыть" окна Access при активном любом окне, кроме главной формы.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39747202
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте по порядку

Смена пароля - да, такую ситуацию я не предусмотрел. Когда под Windows авторизацией хочешь сменить пароль для Login/Password авторизации. Просто не мог представить себе такую ситуацию. Исправлю.
А вот, что при Windows авторизации не срабатывает флажок "администратор" - это как раз ошибка. Буду разбираться.

На счёт ошибки 2450. Вообще-то это давняя история. И были тут топики, посвященные этой проблеме. Закрывайте формы как положено и будет Вам счастье. У меня, при закрытии формы, управление передаётся вызывающей (предыдущей) форме. А при закрытии Access крестиком она может быть уже закрыта. Вот и вылетает ошибка 2450. Я в своих программах вообще крестик закрытия Access отключаю.

Если это так важно, могу впихнуть контроль. Но это немного усложнит программу. Мне без разницы, а разбираться в коде будет чуть труднее
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39748403
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наконец-то выдалось свободное время и доработал программу по замечаниям Stanislav P
Ну кроме контроля загруженных форм (Ошибка 2450). Может позже доделаю.

Пришлось всунуть много контролей разных ситуаций, типа вошел под Windows авторизацией, переключился на Login авторизацию и захотел поработать с пользователями...
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39748830
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В предыдущей выкладке пароль администратора был 123123 . Случайно изменил при отладке

Доработал программу по замечаниям Stanislav P. Добавил контроль загруженных форм. Теперь ошибки 2450 не будет

Пароль администратора вновь 121212

P.S. По сравнению с первыми версиями программа усложнилась из-за различных проверок. Но зато теперь вроде без ошибок.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39749587
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжим:
Начальная база, заходим (включен режим без авторизации). Заходим в "Сервис\Настройка программы", нас спрашивают пароль Админа, вводим его. Меняем режим на "windows-авторизация". Выходим из программы.
Снова заходим, нам говорят, что нас нет в программе и предлагают войти под админом, на что мы соглашаемся и входим.
Заходим в список пользователей и добавляем нового пользователя с любой фамилией, установленными галочками "Администратор", "Действующий" и логином Винды. Выходим из программы.
Заходим снова, под текущим юзером Винды как админ (нас ни о чём не спрашивают). Добавляем в любом пользователелогин Винды текущего пользователя (то есть, в базе уже два одинаковых виндовых логина, что уже чревато последствиями). Выходим из формы юзера в список юзров, сохраняя исправления и нажимаем кнопку "Изменить" на любом пользователе, нам сообщают, что текущий пользователь не является администратором, хотя только-что мы были админом. Выходим из программы.
Заходим снова, нам сообщают, что нас нет в списке пользователей, хотя в этом списке уже два пользователя с виндовой авторизацией.
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39749608
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё одна проблема: если зайти под виндовым юзером имеющим админские привилегии и убрать виндовый логин, оставив обычный, сохранив изменения, то потом, нажав кнопку "Изменить" в списке пользователей получим это:
...
Рейтинг: 0 / 0
Модуль авторизации. Тестирование и обсуждение
    #39750051
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav P, спасибо за тестирование программы. Очень помогли.

Следующая версия программы. Убрана возможность задвоения Windows логинов. Ну и обычных логинов программы тоже.

Вот последнюю ситуацию я ещё не сообразил, как избежать. Но думаю над этим.
...
Рейтинг: 0 / 0
25 сообщений из 160, страница 3 из 7
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Модуль авторизации. Тестирование и обсуждение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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