crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Права доступа к QFile, Как назначить права доступа к QFile
nikita
  опции профиля:
сообщение 26.11.2012, 13:29
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 34
Регистрация: 19.10.2012
Пользователь №: 3570

Спасибо сказали: 2 раз(а)




Репутация:   0  


Доброго времеи суток! У меня есть задача сделать лог действий пользователя программы. Все действия хочу писать в обычный текстовый файл, вот только нужно оградить этот файл от вмешательства пользователя (редактирование, удаление и т.д.). Можно ли этого добиться средствами класса QFile?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kryuch
  опции профиля:
сообщение 26.11.2012, 16:08
Сообщение #2


Новичок


Группа: Неактивирован
Сообщений: 2
Регистрация: 25.11.2012
Пользователь №: 3608

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(nikita @ 26.11.2012, 14:29) *
Доброго времеи суток! У меня есть задача сделать лог действий пользователя программы. Все действия хочу писать в обычный текстовый файл, вот только нужно оградить этот файл от вмешательства пользователя (редактирование, удаление и т.д.). Можно ли этого добиться средствами класса QFile?


Если программа запущена из под того-же пользователя, то нельзя. Если из-под админа, то можно (естественно сам админ сможет фалик редактировать).

метод
bool QFile::setPermissions ( Permissions permissions )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
nikita
  опции профиля:
сообщение 3.12.2012, 8:10
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 34
Регистрация: 19.10.2012
Пользователь №: 3570

Спасибо сказали: 2 раз(а)




Репутация:   0  


Подскажите, какие еще есть варианты сделать так называемый лог? Чтобы машина была запущена под обычным юзером, а файлы создаваемые приложением имел право редактировать и удалять только админ
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 3.12.2012, 17:52
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


nikita, я вижу только один вариант - задавать права на каталог, можно ли в нём создавать файлы или нет
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
nikita
  опции профиля:
сообщение 25.12.2012, 10:18
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 34
Регистрация: 19.10.2012
Пользователь №: 3570

Спасибо сказали: 2 раз(а)




Репутация:   0  


Решил проблему следующим образом :
1. Собираю сам проект под своей(админской) учетной записью.
2. Закрываю всем пользователям(кроме себя - владельца) доступ к каталогу куда пишется лог.
3. Устанавливаю у исполняемого файла биты UID, GID.
4. Вуаля) Загружаю машину под юзером, запускаю приложение, программа создает файл в указанной директории, но юзер не имеет доступа к этому файлу(да и к директории в целом).
5. Когда необходимо вхожу в систему под своей учеткой, смотрю файл с логом, выписываю люлей юзеру)))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 17:05