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

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

Права на запись в папку [D7, Win2k, WinXP]


Страницы:   1 2

antonn ©   (2007-09-29 00:11:00) 

Всегда ли есть права на запись в папку C:\Documents and Settings\ЮЗЕР ? не хочется мусорить в "Мои документы".


Anatoly Podgoretsky   (2007-09-29 00:51:00) [21]

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


Anatoly Podgoretsky   (2007-09-29 00:50:00) [22]

Кстати не стоит расчитывать даже на Мои Документы, я как администратор могу запретить туда запись, без изменения пути в Шелле. Например я не хочу, что бы пользователь туда писал, а писал в другое место, например на сервер, и настройки менять не буду, или буду, а грязно написанные программы будут туда пытаться писать, не пытаясь получить реальный путь от Шелла.


Anatoly Podgoretsky   (2007-09-29 00:45:00) [23]

> antonn  (29.09.2007 00:41:15)  [15]

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


Инс   (2007-09-29 00:45:00) [24]


> [15] antonn ©   (29.09.07 00:41)

Ничего надежнее, чем профиль пользователя, ИМХО не найдете. Если так боитесь - дайте возможность пользователю в случае невозможности доступа самому указать каталог.


antonn   (2007-09-29 00:41:00) [25]

нет, данные на каждого пользователя. Получить пути не проблема. Была проблема выбрать папку, в которую можно сохранить файлы с большим процентом вероятности не получив "от ворот поворот" и не надоедая юзеру :)


Anatoly Podgoretsky   (2007-09-29 00:40:00) [26]

> Инс  (29.09.2007 00:36:13)  [13]

А даже с системой не все чисто, профиль может хитро называться

User
domain.user
domain.user.число

И не все переменные будут это полностью отражать, а если программист дорвется до SoftWare? и сделает это SoftХитро?
Поэтому обязательно использовать функци Шелла, меньше будет удивлений.


Инс   (2007-09-29 00:36:00) [27]


> а вот на переменные не стоит расчитывать, могут встретиться
> подводные камни.

В принципе да. Учитывая, что блок переменных окружения процессу передает создатель, он может передать все что угодно.


Инс   (2007-09-29 00:34:00) [28]

В крайнем случае права доступа проверить можно - GetNamedSecurityInfo


Anatoly Podgoretsky   (2007-09-29 00:34:00) [29]

> Инс  (29.09.2007 00:31:09)  [9]

Насчет Shell правильно, а вот на переменные не стоит расчитывать, могут встретиться подводные камни.
Если данные общие для всех пользователей, то есть особый пользователь All Users


Anatoly Podgoretsky   (2007-09-29 00:32:00) [30]

> antonn  (29.09.2007 00:30:08)  [8]

Я пытаюсь донести мысл, что все это Software
Поэтому все пути надо получать от системы и обрабатывать ошибки.
Не стоит расчитывать на авось.


Инс   (2007-09-29 00:31:00) [31]


> Некоторые данные должны храниться в C:\Documents and Settings\ЮЗЕР\Application
> Data\Firma

Именно так и советую поступить. А путь правильно определить путь вам помогут переменные окружения плюс вроде есть еще некоторые Shell-функции. А насчет прав - теоретически администратор можно запретить доступ к этой папке, но практически - не вижу смысла, в ряд ли кто-либо станет это делать. То же самое относится к разделу реестра HKCU - можете что-то хранить там.


antonn   (2007-09-29 00:30:00) [32]


> Anatoly Podgoretsky ©   (29.09.07 00:27) [5]

спасибо


> [3] Внимательно прочитал?

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


Anatoly Podgoretsky   (2007-09-29 00:29:00) [33]

> {RASkov}  (29.09.2007 00:28:06)  [6]

Не бывает, но может быть.


{RASkov}   (2007-09-29 00:28:00) [34]

> [4] antonn ©   (29.09.07 00:24)
> В "мои документы" запись есть всегда, или нет?

[3] Внимательно прочитал?
Ну точно не бывает так - что по ночам можно, а по дням нет. :)


Anatoly Podgoretsky   (2007-09-29 00:27:00) [35]

> antonn  (29.09.2007 00:24:04)  [4]

Некоторые данные должны храниться в C:\Documents and Settings\ЮЗЕР\Application Data\Firma


antonn   (2007-09-29 00:24:00) [36]

ну я вижу, что документы C:\Documents and Settings\ЮЗЕР\Мои документы, мне интересно, если я у пользователя (ну, гостя, точно не администратора) создам папку для хранения некоторых данных в C:\Documents and Settings\ЮЗЕР будет ли гарантия, что запись возможна всегда. Не хочу гадить в документах, сам не люблю программы, которые там что то сохраняют своевольно. В "мои документы" запись есть всегда, или нет?


Anatoly Podgoretsky   (2007-09-29 00:17:00) [37]

> antonn  (29.09.2007 00:11:00)  [0]

Мои документы (по умолчанию) находятся в папке C:\Documents and Settings\ЮЗЕР
Ну а права этот такая вещь, сегодня есть, а завтра нет. Обычно это сегодня.


antonn   (2007-09-29 00:15:00) [38]

папка текущего юзера. Т.е. прав может не быть?


Инс   (2007-09-29 00:14:00) [39]


> Всегда ли есть права на запись в папку C:\Documents and
> Settings\ЮЗЕР ?

Из под какого пользователя? Если из-под того же ЮЗЕР, то по-умолчанию есть.


Страницы:   1 2

Наверх

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