Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с файлами в NT/XP с ограниченными правами [D7, XP]


AHTOH ©   (2007-03-14 11:06:00) 

Здравствуйте, Мастера!

Такая проблема - юзер не может нормально работать с моей программой на системе с ограниченными правами доступа. То есть ни ИНИ-файл не обновить, ни в ЛОГ не дописать. Как это можно обойти? Не ставить же прогу в \Documents and Settings\..


AHTOH   (2007-03-15 11:05:00) [1]

Дать доступ нельзя. Админ там бывает крайне редко и то в случае крайней необходимости. А пользователи не обладают не только админскими правами, но и знаниями, что это такое.

Так что с правами ну никак не получается.

Остается только сделать универсальным - есть права, нет прав, ХР или 98 винда. Один юзер или несколько -  тут видимо придется лезть в

\Documents and Settings\All Users\Application Data\


DimonS   (2007-03-15 10:57:00) [2]

А что, нельзя для пользователя дать полный доступ к папке с программой? В чем проблема то? Я так и делаю, дал доступ и забыл.


Рамиль   (2007-03-15 10:49:00) [3]


> Рамиль ©   (15.03.07 10:45) [8]

Хотя к %username% привязываться нельзя, оно может отличаться от того, что в D&S.


Рамиль   (2007-03-15 10:45:00) [4]


> Anatoly Podgoretsky ©   (14.03.07 19:16) [6]

Ну сорри, забыл %username%, помоему это очевидно...


evvcom   (2007-03-15 09:03:00) [5]

> [5] AHTOH   (14.03.07 11:57)

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


Anatoly Podgoretsky   (2007-03-14 19:16:00) [6]

> Рамиль  (14.03.2007 11:08:01)  [1]

Такой папки в ХР нет!


AHTOH   (2007-03-14 11:57:00) [7]

... Программа еще работает с лок. базой данных (CDS-файл). Где его лучше хранить? В \Application Data\?


Плохиш   (2007-03-14 11:40:00) [8]


> Рамиль ©   (14.03.07 11:28) [3]
>
> > Плохиш ©   (14.03.07 11:22) [2]
>
> Ну как сказать.

Ну тогда совет в [1] является в общем случае бесполезным, т.к. имеется очень много пользователей, не имеющих указанной в нём папки...


Рамиль   (2007-03-14 11:28:00) [9]


> Плохиш ©   (14.03.07 11:22) [2]

Ну как сказать. Насколько я помню, при переносимом профиле все что не в LocalSettings хранится на сервере, так зачем захламлять? По хорошему тогда лог в local settings, ini просто в App. data.
Т. е. что бы настройки переносились, а разные логи, кэши, темпы оставались.


Плохиш   (2007-03-14 11:22:00) [10]


> ini, логи в Document And Settings\Local Settings\Application Data

Тогда уж в GetEnvironmentVariable('APPDATA')


Рамиль   (2007-03-14 11:08:00) [11]

Прога в Program Files
ini, логи в Document And Settings\Local Settings\Application Data


Наверх

Титульная страница Поиск, карта сайта Написать письмо