Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Определить временность контекста запуска программы / 9 сообщений из 9, страница 1 из 1
18.06.2014, 16:07
    #38673196
teo609
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить временность контекста запуска программы
Привет всем.

Есть программа (инсталляшка NSIS), которую надо запускать на местах с правами локального админа. Она вносит разрешение на запись на одну из папок, и поэтому должна быть выполнена под тем пользователем, который постоянно на этом компе работает. А не под тем, который ее устанавливает и работает админом и имеет доступ на все компы подсети.

Сейчас в Win7 (x64) надо запускать инсталляшку командой "Запуск от имени администратора". И у местных админов может появиться соблазн запустить ее без повышения юзера до локального админа, а от своего имени. Программа обнаружит, что прав достаточно и выполнится ок, но разрешение на запись в папку надо дать не админу, а юзеру.

Вопрос: можно как-то определить, что программа запущена именно под тем пользователем, который залогинен, а не под тем, логин которого ввели в окошке "Run As"? Может, в самом контексте выполнения есть признаки того, что он сформирован для запуска одной программы и по сути временный?

NSIS позволяет делать плугины на С++, и если такую проверку можно сделать, то я мог бы вынести ее в плугин.
...
Рейтинг: 0 / 0
18.06.2014, 16:13
    #38673207
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить временность контекста запуска программы
teo609Она вносит разрешение на запись на одну из папок, и поэтому должна быть
выполнена под тем пользователем, который постоянно на этом компе работает.
Не парься и давай разрешение на эту папку всей группе Users.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.06.2014, 16:25
    #38673230
teo609
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить временность контекста запуска программы
Dimitry Sibiryakov,

авторНе парься и давай разрешение на эту папку всей группе Users.

Приложение ставится в %USERPROFILE%\AppData\Local, правильный логин нужен еще и поэтому.
...
Рейтинг: 0 / 0
18.06.2014, 16:35
    #38673252
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить временность контекста запуска программы
teo609Приложение ставится в %USERPROFILE%\AppData\Local, правильный логин нужен еще и поэтому."Или крестик снимите ..."
Приложение, устанавливающееся в профиль пользователя не имеет права требовать дополнительных привилегий.
Если они (привилегии) действительно нужны, установка должна делаться на общих основаниях, в ProgramFiles или разбиваться на два, возможно независимых, этапа.
...
Рейтинг: 0 / 0
18.06.2014, 16:53
    #38673291
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить временность контекста запуска программы
teo609Приложение ставится в %USERPROFILE%\AppData\Local, правильный логин нужен еще
и поэтому.
Если приложение ставится в папку данных конкретного пользователя, то оно будет доступно
только этому пользователю. Никаких дополнительных прав при этом выдавать никому не нужно.
Если инсталлятор запущен от имени другого, не текущего, пользователя, то программа
установится для этого другого пользователя. В чём проблема-то?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.06.2014, 17:00
    #38673306
teo609
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить временность контекста запуска программы
Dimitry Sibiryakov,

Dimitry SibiryakovВ чём проблема-то?

"Она вносит разрешение на запись на одну из папок"

Может быть, надо было сказать дополнительно, что папка эта в Program Files, а инсталляшка устанавливает плугин к сторонней софтине.
...
Рейтинг: 0 / 0
18.06.2014, 17:02
    #38673309
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить временность контекста запуска программы
teo609Может быть, надо было сказать дополнительно, что папка эта в Program Files, а инсталляшка устанавливает плугин к сторонней софтине.Могу только повторить: или "с правами пользователя" или "на общих основаниях".
Переделывайте, в общем, свой(?) плугин.
...
Рейтинг: 0 / 0
18.06.2014, 17:40
    #38673388
teo609
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить временность контекста запуска программы
Basil A. Sidorov,

Это не ответ на вопрос
...
Рейтинг: 0 / 0
18.06.2014, 18:47
    #38673506
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить временность контекста запуска программы
teo609Это не ответ на вопросРазумеется нет. Это требование здравого смысла.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Определить временность контекста запуска программы / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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