Форум программистов, компьютерный форум CyberForum.ru

Ограничить права пользоватей через SECURITY_ATTRIBUTES (подскажите как) - C++

Восстановить пароль Регистрация
 
vetal20600
19 / 20 / 1
Регистрация: 19.04.2012
Сообщений: 181
18.11.2012, 21:26     Ограничить права пользоватей через SECURITY_ATTRIBUTES (подскажите как) #1
В общем через это:
C++
1
2
3
4
5
6
7
8
SECURITY_ATTRIBUTES atrs;
atrs.nLength=sizeof(atrs);
atrs.bInheritHandle=false;
...
//какие-то действия для инициации atrs.lpSecurityDescriptor
...
atrs.lpSecurityDescriptor=(PSECURITY_DESCRIPTOR) LocalAlloc(LPTR,SECURITY_DESCRIPTOR_MIN_LENGTH);//тут мы, вроде, выделяем память
InitializeSecurityDescriptor(atrs.lpSecurityDescriptor,SECURITY_DESCRIPTOR_REVISION);//
мне надо сделать так, что б, например, "Polzovatel1" мог только читать файл и не мог писать в него и что б "Polzovatel2" не мог ни читать ни писать в файл.
Как я понимаю, SECURITY_ATTRIBUTES используется во многих апишных функциях. Его можно (если правильно сначала проинициировать) засунуть например сюда:
C++
1
2
3
4
5
SECURITY_ATTRIBUTES atrs;
...
HANDLE hOut;
hOut = CreateFileA (argv [4], GENERIC_READ|GENERIC_WRITE, 0, atrs, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
...
После этого "Polzovatel1" сможет только читать этот файл, а "Polzovatel2" не сможет с ним сделать ничего.
В общем, мне надо расширить первый кусок кода, а именно, проиницировать atrs.lpSecurityDescriptor, что бы получилось разграничть права пользователей так, как написано выше. Подскажите, пожалуйста, как это сделать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2012, 21:26     Ограничить права пользоватей через SECURITY_ATTRIBUTES (подскажите как)
Посмотрите здесь:

C++ подскажите как ограничить временное пространство
Готовый код.Подскажите,как ограничить ввод строки. C++
C++ Как ограничить рандомизацию
C++ Как ограничить цикл ?
C++ Подскажите как через винапи мне узнать статус файла -
Как преобразовать большое число в строку через stringstream и ограничить знаки после точки C++
C++ Как ограничить функцию rand()?
C++ Как ограничить количество вводимых символов с клавиатуры?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru