Объявление

Свернуть
Пока нет объявлений.

Права доступа к папке с программой

Свернуть
X
  • Фильтр
  • Время
  • Показать
  • Сортировать
  • Упорядочить по
Очистить всё
новые сообщения

    Права доступа к папке с программой

    Нельзя ли как-то сделать так, чтобы CheckXML не требовала особых прав доступа к папке с программой? Сейчас, чтобы она работала, приходится специально прописывать пользователю права на C:\Program Files\CheckXML (или куда там она установлена), иначе не работает. По умолчанию простые пользователи не имеют прав писать в Program Files, только читать.

    Практически никакой коммерческий софт не требует изменения прав по умолчанию. MS Office, AutoCAD 2007, Adobe Reader, Acrobat, Photoshop, Illustrator, продукты ABBYY (Lingvo, FineReader, PDF Transformer), продукты Symantec, PROMT, SAP R/3, 1C 7.7, 1C 8.1 - вот неполный список того, что используется в нашем офисе, и всё это прекрасно работает без прав на запись в Program Files.

    #2
    Ответ: Права доступа к папке с программой

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

    Комментарий


      #3
      Ответ: Права доступа к папке с программой

      Что мешает программу поставить в другую папку?
      И насчет прав доступа - checkXML никакие специальные права на папку program files не нужны. Просто некоторые очень увлекаются изменениями локальных политик безопасности и навешиваением специального софта на систему. Права нужны только для регистрации библиотек, но это нормально для любых программных продуктов (включая Вами перечисленные) Ведь некоторые файлы должны размещаться в системной области. И при регистрации информация записывается в системный ресстр, куда тоже должен быть доступ. CheckXML в этой части не уникальна.

      Комментарий


        #4
        Ответ: Права доступа к папке с программой

        Сообщение от Alexander
        Что мешает программу поставить в другую папку?
        Да ничего не мешает, как ничего не мешает и дать права на эту папку, что, собственно, я и делаю. Но почему небольшая тестовая утилита должна быть особым случаем и требовать под себя каких-то особых условий, которые не требуются куче гораздо более сложного софта? И бардак разводить в системе не хочется. Во времена Доса и Windows 3.1 так и было - весь софт стоял в отдельных папках в корне диска, потом, слава богу, для него выделили специальное место.

        Сообщение от Alexander
        И насчет прав доступа - checkXML никакие специальные права на папку program files не нужны.
        Именно что нужны (не на саму Program Files, а на папку CheckXML, которая создаётся в Program Files). По умолчанию (т.е. после свежей установки Windows - что 2000, что XP) члены локальной группы Users ("Пользователи") имеют права на чтение папки Program Files, и на запуск программ из неё, но не на модификацию её содержимого. Power Users ("Опытные пользователи") уже могут менять, а Users - нет. Права на папки с программами наследуются от родительской папки Program Files. Вот, например, цитата: "Users cannot modify computer-wide registry settings, operating system files, or program files." (отсюда: http://technet.microsoft.com/en-us/l.../bb742509.aspx)

        Сообщение от Alexander
        Просто некоторые очень увлекаются изменениями локальных политик безопасности и навешиваением специального софта на систему.
        Нет, просто некоторые ленятся читать руководства и почему-то думают, что у конечного пользователя всегда будут такие же права, как и у программиста, пишущего программу. Я говорю о сугубо стандартных правах в файловой системе Windows 2000 Pro/Windows XP Pro (в Висте, думаю, то же самое). Вот, например, ещё ссылка про то, где хранить данные: http://support.microsoft.com/kb/310294 - посмотрите раздел "Store Application Data in the Correct Location". Так что "Это не у кого-то слишком узкий вход, это кто-то слишком много ест"(С).

        Сообщение от Alexander
        Права нужны только для регистрации библиотек, но это нормально для любых программных продуктов (включая Вами перечисленные) Ведь некоторые файлы должны размещаться в системной области. И при регистрации информация записывается в системный ресстр, куда тоже должен быть доступ. CheckXML в этой части не уникальна.
        Тут спора нет, но не надо путать инсталляцию с использованием. Инсталлирует администратор со своими админскими правами (а то и вообще сама система от лица аккаунта Local System), использует пользователь со своими ограниченными. Я говорил про использование.

        Комментарий


          #5
          Ответ: Права доступа к папке с программой

          Сообщение от Дмитрий
          Право на запись должно быть. Ну скажем, там лог проверки создается. Как вариант - можно поставить программу в другой каталог
          Да не должно быть права на запись. И лог там не надо создавать. Если хочется вести отдельный лог-файл, можно это делать в %userprofile%\Application Data, или лучше в %userprofile%\Local Settings\Application Data - не стоит включать ваш лог в roaming profile. Для получения этих путей есть функция WinAPI SHGetFolderPath и идентификаторы CSIDL_APPDATA/CSIDL_LOCAL_APPDATA.

          А ещё есть такая вещь как Event Log.

          Комментарий


            #6
            Ответ: Права доступа к папке с программой

            Да я согласен с вами. Но вот пока сделано так, как сделано.
            Времени на оптимизацию как обычно не хватает....

            Комментарий


              #7
              Ответ: Права доступа к папке с программой

              Сообщение от Дмитрий
              Да я согласен с вами. Но вот пока сделано так, как сделано.
              Времени на оптимизацию как обычно не хватает....
              "...Тщательней надо, ребята, формулу нам дали СН3СОС2Н5 два часа на пару —, и не берет. Должна брать… Может, руки надо помыть тому заскорузлому пацану, что колбу держит. Не хочет сам — силой помыть.
              Может, излишне трясет в наших пульманах, может, с перепою сыплют мимо пробирки. Я же говорю — делаем только для себя. Тут особенно тщательно надо, ребята..." М.Жванецкий

              Комментарий

              реклама

              Свернуть
              Обработка...
              X