Страница 1 из 1
Включение режима бога в программе
Добавлено: 18 Ноябрь 2023, 20:45
Игорь Столяров
ДД !
У нас есть в программах режим работы, который используется только в режиме разаработки.
Запись отладок, контроль значений, проколирование запросов, снятие ограничений и контроля целостности и т.д.
Вопрос в том как включить такой режим (определить что программа работает на компьютере разработчика).
Вручную выставлять флаг - много мест и программ. Тупо проверять наличие файла в папке как-то топорно и не быстро.
Что-то проверять в реестре ? Может быть здесь есть оргинальные идеи которых я не вижу ? Буду благодарен !

Включение режима бога в программе
Добавлено: 18 Ноябрь 2023, 22:44
finsoftrz
У нас в программах "тупо" проверяется наличие файла при запуске и установка глобальной переменной, значение которой определяет режим разработчика. Эта переменная входит в состав фреймворка (создается автоматически шаблонами), поэтому ее значение может использоваться не только в ручном коде.
Включение режима бога в программе
Добавлено: 18 Ноябрь 2023, 22:56
Игорь Столяров
finsoftrz писал(а): 18 Ноябрь 2023, 22:44
У нас в программах "тупо" проверяется наличие файла при запуске и установка глобальной переменной, значение которой определяет режим разработчика.
Тоже самое. Видимо тот самый случай когда мысли сходятся.

Но я ещё подумаю на эту тему.

Включение режима бога в программе
Добавлено: 18 Ноябрь 2023, 23:04
finsoftrz
А что еще можно придумать? Поле в базе данных или реестре, их менее удобно включать и выключать.
Включение режима бога в программе
Добавлено: 18 Ноябрь 2023, 23:18
Игорь Столяров
Ну, кроме метки из реестра, можно получать метку из BIOS или IP адрес компьютера.
Несложно получить метку загрузочного диска или имя пользователя Windows.
Можно при запуске из среды задать параметр командной строки в проекте или ярлыке запуска.
Нужно ли ...

Включение режима бога в программе
Добавлено: 18 Ноябрь 2023, 23:58
finsoftrz
Иногда может потребоваться включить режим на удалённом компьютере клиента, чтобы проверить что-то в его базе данных. Можно, конечно, данную функцию совместить с правами супер пользователя, но иногда клиенты могут иметь к ним доступ. С файликом самое простое, зачем что-то выдумывать.
Включение режима бога в программе
Добавлено: 19 Ноябрь 2023, 0:10
Игорь Столяров
finsoftrz писал(а): 18 Ноябрь 2023, 23:58
С файликом самое простое, зачем что-то выдумывать.
Ну да. И видимо это единственное решение.
Нужно ведь ещё проверять работу программы в обычном режиме у себя на компьютере.
Включение режима бога в программе
Добавлено: 19 Ноябрь 2023, 19:58
kreator
А почему не сделать по имени пользователя? Допустим, есть права какие-то для пользователя или для группы. Выставить права "Бога" для пользователя "Администратор" или для группы "Администраторы". Зачем что-то придумывать? Всё придумано до нас.

Включение режима бога в программе
Добавлено: 19 Ноябрь 2023, 20:29
Игорь Столяров
kreator писал(а): 19 Ноябрь 2023, 19:58
А почему не сделать по имени пользователя
Потому что программу надо запускать в разных режимах на одном компьютере (и под одним пользователем).
Т.е. когда я запускаю программу из папки проекта - она должна работать в режиме разработки.
Но потом я делаю установочный комплект и устанавливаю программу в Program Files (например) - и я должен
видеть как она будет работать у пользователя ... Таков путь !

Включение режима бога в программе
Добавлено: 19 Ноябрь 2023, 22:04
finsoftrz
Еще от архитектуры может зависеть. Если логика работы приложения размазана на клиент и сервер (sql), то скриптам на сервере тоже как-то знать про такой режим работы может быть надо. Нам это не актуально, а вот у критора, скорее всего, надо другой подход смотреть.