Я лично использую вариант 2 в сочетании с сервером SQL. Я проверяю подлинность пользователей, используя их токен входа в систему Windows (если это Windows). Я обычно не заставляю их повторно вводить пароль, просто беру их токен для входа, но это вариант для повышения безопасности. Очевидно, что кто-то может оставить свой компьютер без присмотра, и это не позволит кому-то прыгнуть туда.
Я предпочитаю не использовать активный каталог для объединения пользователей в группы для доступа к различным программам, однако это означает, что мне нужно связаться с ИТ-отделом, чтобы добавить пользователей. Мне проще вести таблицу на сервере SQL, предоставляющую токены входа в программу. Я бы также использовал сервер sql для регистрации любых действий, которые вы хотите, так как это упрощает процесс.