![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Права на запись в папку [D7, Win2k, WinXP]
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\ЮЗЕР ?
Из под какого пользователя? Если из-под того же ЮЗЕР, то по-умолчанию есть.