Конференция "WinAPI" » Права админа для записи в файл (настройки) [D7]
 
  • sniknik © (15.01.13 19:40) [60]
    > в недозволенные места
    кем кстати не дозволенные? это не правда. админу практически любое место доступно. и если он куда-то, что-то записал (например при сетапе), то почему он же не имеет права это отредактировать? удобным образом.
  • Inovet © (15.01.13 21:12) [61]
    > [59] sniknik ©   (15.01.13 19:36)
    > > Не понимаю.
    > ну, я попытался...

    Ну, я тоже.

    > [60] sniknik ©   (15.01.13 19:40)
    > > в недозволенные места
    > кем кстати не дозволенные? это не правда. админу практически
    > любое место доступно.

    Тем же админом и по-умолчанию системой.

    Установил админ из-под своей учётки, а работать будет пользователь, значит, надо при инсталяции сохранить настройки в доступном для пользователя(всех пользователей) месте. Вот об этом я. Хотя, тот же DrWeb сохраняет файл с лицензионным ключом в папку с программой без запроса повышения, ну может он, чё. Остальное хранит в ProgramData.
  • Германн © (16.01.13 02:28) [62]

    > sniknik ©   (14.01.13 10:15) [52]
    >
    > > Да нет, читаю.
    > да вот не похоже раз на "заставить невозможно" пишешь "нужно",
    >  или пусть "тебе проще" (причем здесь ты? вопрос "мой",
    > если хочешь про свою "схему" задай свой).

    А всё таки "нужно"! Иначе твой геморрой будет прогрессировать. Имхо.

    > > заставить тех, кто устанавливает и работает с моим ПО
    > действовать строго по инструкции!
    > у тебя есть те кто устанавливает? в смысле служба внедрения.
    >  или клиенты определены/постоянные? т.е. те кого можно раз
    > обучить и все.

    Есть те, кто купил. А уж они сами разберутся кому поручить установку.

    > у меня любой желающий(читай ламер) может скачать, попробовать.
    > .. позвонить, а после решать станет он нашим клиентом или
    > нет. не понравится = -1 клиент, не сможет вложить в свою
    > уже существующую схему работы  = -1 клиент (или подумает,
    >  что нельзя и не будет/не дозвонится до поддержки. а она
    > как раз занята объяснением "какую кнопку нажать" чтобы настроить
    > программу).
    >

    А вот тут ты сам себе создаёшь лишние проблемы. разрешая этому ламеру работу ака Win9x
  • sniknik © (16.01.13 02:45) [63]
    > Тем же админом и по-умолчанию системой.
    а у меня типа кухарки телефон раскаляют... и когда пишу про "нужность" ввода логина/пароля для поднятия прав, я конечно имею в виду дворника дядю Васю.
    (сарказм)

    > а работать будет пользователь, значит, надо при инсталяции сохранить настройки в доступном для пользователя(всех пользователей) месте. Вот об этом я.
    а я, уже в очередной 101 раз..., речь про настройки не пользователя, они в базе с ними проблем нет, а программы... разница однако.
    и сохраненные при инсталяции, в 55 раз, как минимум один раз обязательно меняют. причины не важны (хотя их можно "нарыть" выше).
    от домыслов про пользователя уже устал открещиваться, откуда вы только его взяли?

    > Хотя, тот же DrWeb сохраняет файл с лицензионным ключом в папку с программой без запроса повышения, ну может он, чё.
    я тоже могу... но не хочу. причины писал. нужно именно правильно "как винда".
    кстати DrWeb-у это элементарно, у него сервис с максимальными правами тут же на компе крутится. добавил метод + взаимодействие с клиента и всех делов. у меня такое пройдет только в 1 из вариантов установки.

    и блин. все давно сделано! не как хотелось, а как возможно. дурная привычка объяснять...
  • sniknik © (16.01.13 02:48) [64]
    > А вот тут ты сам себе создаёшь лишние проблемы. разрешая этому ламеру работу ака Win9x
    хочешь поставь сам. я тебе и прогу скину, и самый распространенный вариант установки опишу. не ламер? поставишь "своим"  методом на 80 компов к примеру. сравнишь с описанным.
  • sniknik © (16.01.13 02:52) [65]
    > А вот тут ты сам себе создаёшь лишние проблемы.
    чем меньше думает программист, тем квалифицированнее должна быть поддержка.
  • Anatoly Podgoretsky © (16.01.13 03:10) [66]
    > sniknik  (16.01.2013 02:48:04)  [64]

    http://podgoretsky.com/ftp/Docs/Microsoft/Windows%207/
  • Германн © (16.01.13 03:20) [67]

    > sniknik ©   (16.01.13 02:45) [63]
    >
    > > Тем же админом и по-умолчанию системой.
    > а у меня типа кухарки телефон раскаляют...

    Коль, ты меня извини, но похоже не всё ладно в вашей системе поддержки.
    Если "кухарки" раскаляют телефон техподдержки, а техподдержка ищет в ответ некие "нестандартные" решения, то это тупик!
    А точнее - бесконечная рекурсия.
  • sniknik © (16.01.13 08:27) [68]
    Anatoly Podgoretsky ©   (16.01.13 03:10) [66]
    3 года назад делалось в соответствии с подобной (не конкретно этой, хотя возможно) рекомендацией. но жизнь вносит свои коррективы. и если стоит выбор отойти от виндовых рекомендаций (там же не приказы, типа или так или смерть) или потерять клиента с 10% (например) обшей выручки на которую контора живет... догадайтесь что выберут. подсказка нужна?

    > Если "кухарки" раскаляют телефон техподдержки
    подпись "сарказм" не понял? или предпочел принять за буквальность сознательно?

    > а техподдержка ищет в ответ некие "нестандартные" решения, то это тупик!
    решение стандартное! винда сама так делает (есть же у нее меню "ранас", и даже если работаешь из под админской учетки полные права получаешь только через "запустить от администратора")
    а хотя да, винда это тупик. согласен.

    > А точнее - бесконечная рекурсия.
    программа или развивается (бесконечно) или умирает.

    > ты сам себе создаёшь лишние проблемы.
    еще раз согласен... написал же я сюда, "посоветовался" блин.
  • Inovet © (16.01.13 16:38) [69]
    > [68] sniknik ©   (16.01.13 08:27)
    > написал же я сюда, "посоветовался" блин.

    Да мы понять пытаемся.
  • sniknik © (16.01.13 17:38) [70]
    > Да мы понять пытаемся.
    врешь. пытаются не так.
  • Германн © (17.01.13 02:33) [71]

    > sniknik ©   (16.01.13 17:38) [70]
    >
    > > Да мы понять пытаемся.
    > врешь. пытаются не так.
    >

    А как нужно?
  • Eraser © (17.01.13 04:40) [72]
    да уж, почитаешь такую ветку - поневоле задумываешься, что MS не так уже не правы, когда для публикации в windows store заставляют соблюдать ряд определенных требований http://msdn.microsoft.com/en-us/library/windows/apps/jj657973.aspx#install_to_the_correct_folders_test
  • Eraser © (17.01.13 04:51) [73]

    > sniknik ©

    все беды от непонимания того, как нужно хранить настройки в системе, могу порекомендовать внимательно изучить эту статью http://msdn.microsoft.com/ru-ru/library/windows/desktop/bb762494(v=vs.85).aspx

    особенно внимательно прочитать про CSIDL_COMMON_APPDATA

    иначе с вашим упертым подходом огребете в win8 еще и проблем с UAC (если уже не огребли частично в висте/7), т.к. там его отключить вообще нельзя.
  • sniknik © (17.01.13 08:32) [74]
    > А как нужно?
    ну как минимум не фильтруя речь собеседника оставляя только удобное себе для спора, и даже игнорируя смысл вплоть "до наоборот"... (ну, пример, сарказм это издевка,  слова сказанные с сарказмом по контексту имеют противоположны смысл... понять их буквально... ну это "не заливная рыба")

    > иначе с вашим упертым подходом огребете в win8 еще и проблем с UAC
    "наш упертый подход" наоборот решает проблему с UAC, т.к. делает все стандартным образом (винда также "переспрашивает" в подобных случаях, и действует теми же средствами), сам бы читал внимательнее прежде чем давать очередной "догматический" совет.
    и +
    1 пока до касс дойдет "восьмерка"... ее уже "опустят", скажут "кривая была система" и выпустят другую, а то уже и пару, типа покупайте ее, она лучше.  
    2 проверили, все ок, на одно окно в подтверждении больше и все.

    еще один, 101 последний китайский раз.
    отвлекитесь от настроек, програмфайлов, "appдат" и прочего (вами выдумангог, т.к. у меня такой вариант это 1 возможность конфигурации из 10...n).
    проще, берем блокнот, открываем там файл созданный Машей (владелец) и лежащий в "файлопомойке" в сети, редактируем его, пытаемся сохранить, а мы Петя, не владелец, и нет прав на изменение в расшарке... что будет? разве блокнот "кинет ошибку" и скажет "заходите после когда права будут"? нет, он предложит сохранить результат работы/изменения в другой файл, в другом месте, доступным с правами Пети.  и разбирайтесь после (типа заходите под Васей и меняйте один файл на другой, если считаете нужным).
    чем описаная у меня ситуация отличается от вот этой? а ничем, только замена Пети на Васю делается в контексте записи, т.к. однозначно файл с другим именем не нужен.
    что тут УЖАСНОГО? по вашему "файлопомойки" запретить, доступ Пети к файлам Маши запретить(разграничить) пусть сам свои файлы с 0 набивает, Машу за то что в неположенное ей место (в расшарку для всех, а не лично для нее выделенное место) файл положила выпороть...
    p.s. читаю ваши "советы" такое впечатление что вы с ума посходили (как знаете у некоторых глаза выпучиваются и они начинают слюной брызгать стоит обмолвится (выписывая рецепт), что вот это лекарство наркотик... сразу "да вы что! наркотики нельзя!". а без этого знания трескала свои таблетки и ребенка ими кормила (без посещения врача)), вот вы похожи. неважно что так делают, неважно ... да вообще все, т.к. упомянуто СТРАШНОЕ СЛОВО.
  • Игорь Шевченко © (17.01.13 14:10) [75]
    sniknik ©   (17.01.13 08:32) [74]

    Ты Д'Артаньян, спору нет
  • Eraser © (17.01.13 16:02) [76]

    > sniknik ©   (17.01.13 08:32) [74]


    > еще один, 101 последний китайский раз.
    > отвлекитесь от настроек, програмфайлов, "appдат" и прочего
    > (вами выдумангог, т.к. у меня такой вариант это 1 возможность
    > конфигурации из 10...n).
    > проще, берем блокнот, открываем там файл созданный Машей
    > (владелец) и лежащий в "файлопомойке" в сети, редактируем
    > его, пытаемся сохранить, а мы Петя, не владелец, и нет прав
    > на изменение в расшарке... что будет? разве блокнот "кинет
    > ошибку" и скажет "заходите после когда права будут"? нет,
    >  он предложит сохранить результат работы/изменения в другой
    > файл, в другом месте, доступным с правами Пети.  и разбирайтесь
    > после (типа заходите под Васей и меняйте один файл на другой,
    >  если считаете нужным).
    > чем описаная у меня ситуация отличается от вот этой? а ничем,
    >  только замена Пети на Васю делается в контексте записи,
    >  т.к. однозначно файл с другим именем не нужен.
    > что тут УЖАСНОГО? по вашему "файлопомойки" запретить, доступ
    > Пети к файлам Маши запретить(разграничить) пусть сам свои
    > файлы с 0 набивает, Машу за то что в неположенное ей место
    > (в расшарку для всех, а не лично для нее выделенное место)
    > файл положила выпороть...
    > p.s. читаю ваши "советы" такое впечатление что вы с ума
    > посходили (как знаете у некоторых глаза выпучиваются и они
    > начинают слюной брызгать стоит обмолвится (выписывая рецепт),
    >  что вот это лекарство наркотик... сразу "да вы что! наркотики
    > нельзя!". а без этого знания трескала свои таблетки и ребенка
    > ими кормила (без посещения врача)), вот вы похожи. неважно
    > что так делают, неважно ... да вообще все, т.к. упомянуто
    > СТРАШНОЕ СЛОВО.

    плохо описана изначальная задача. так до конца и непонятно, нужны ли права админа или не нужны? какие права у этого пети с колей?
    зачем программе сохранять настройки в какое-то другое место (разные места), если они глобальны для всех пользователей (т.к. настройки пользователя хранятся в БД)? зачем админские права для простого сохранения настроек?
  • sniknik © (17.01.13 19:08) [77]
    > плохо описана изначальная задача
    плохо читали написанное.

    > так до конца и непонятно
    а зачем понимать? понимание "от чего" ничего не даст для "решить вот это".

    > нужны ли права админа или не нужны?
    для записи да, для работы нет.

    > какие права у этого пети с колей?
    плевать. я вообще не знаю кто это такие.

    > зачем программе сохранять настройки в какое-то другое место (разные места)
    ну откуда то их нужно читать, не так ли? а чтобы прочитать их нужно предварительно сохранить.

    > если они глобальны для всех пользователей (т.к. настройки пользователя хранятся в БД)?
    опять отсебятина. у пользователей настройки персонализированы. у программы одни (вот хотя бы база, акцесс или mssql используется, и что/куда/... если хотя изменить)

    > зачем админские права для простого сохранения настроек?
    зачем зачем, не сохраняет без них, прав нет у текущей учетки. есть только у админа/продвинутого/другого/... (например пользователя). действия -  предупредило, что нет, спросило "хотите админом/другим?", выбрали учетку ввели ее пароль, сохранили, дальше продолжаем работать юзером.
    что не понятного (/ужасного)?
  • Eraser © (17.01.13 20:35) [78]

    > sniknik ©   (17.01.13 19:08) [77]


    > что не понятного (/ужасного)?

    примерно понятно теперь, а из ужасного - решение.
    здесь напрашивается как-минимум корректных решения. выбор нужного зависит от того, как реализована в программе работа с настройками.

    1. Настройки по умолчанию зашиты непосредственно в класс/метод, реализующий эти самые настройки. если программа не обнаружила нужного значения в C:\ProgramData\YourSoft\config.ini - устанавливается значение по умолчанию.

    2. Настройки по умолчанию в программу не зашиты, а хранятся в файле config.defaults.ini, который находится в папке с программой. При обращении к настройкам программа проверяет, существует ли файл C:\ProgramData\YourSoft\config.ini, если нет - копирует на его место файл config.defaults.ini из папки с программой (доступ на чтение для этого файла есть).

    И не нужно никаких заморочек с правами и runas.
  • sniknik © (17.01.13 23:19) [79]
    > а из ужасного - решение.
    ты про него ничего не знаешь. про мое решение... то что у тебя есть это твои выдумки о нем. очевидно.

    ... много написал (чуть ли не статью), потом решил, да ну его нафиг. все одно не дойдет.
    т.что буду краток. только критика.

    > 1. ...
    файл локально на компе, прикажешь админу обойти/пере подключиться к 400м/хххм компам чтобы разложить везде 1 файл? дефаулты вшитые в программу есть, но они для "на попробовать", а изменение в основном для смены тестового режима.

    > 2. ...
    тиражирование из общего места в локальное... осмелюсь спросить, а НАФИГА? ведь с чтением проблем нет, если один раз прочитал, то и еще 108...ххх следующих оттуда же не проблема.
    "проблема" вот в этот общий, в который у тебя видимо чудом данные попадают, внести изменения. для всех.

    > И не нужно никаких заморочек с правами и runas.
    да боже ж мой, что с вами "страшное слово" делает, любую муть/чудеса за уши притягиваете лишь бы не признать очевидное.

    + поменяешь мнимые (права и runas это просто... ~ 20 строк) заморочки на реальные. менять может только админ/назначенный юзер, а кассирам обычно права режут по максимуму, и он будет персонально на каждый комп гонять после реализации твоей гениальной "схемы обхода runas-а"? не, оно полезно конечно, для здоровья, но не до такой степени... (и даже не начинайте про RAdmin/RDP/... знаю я вас. нельзя. точка.)
 
Конференция "WinAPI" » Права админа для записи в файл (настройки) [D7]
Есть новые Нет новых   [134430   +3][b:0.001][p:0.001]