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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vetal20600
19 / 20 / 1
Регистрация: 19.04.2012
Сообщений: 181
#1

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

18.11.2012, 21:26. Просмотров 554. Ответов 0
Метки нет (Все метки)

В общем через это:
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, что бы получилось разграничть права пользователей так, как написано выше. Подскажите, пожалуйста, как это сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2012, 21:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ограничить права пользоватей через SECURITY_ATTRIBUTES (подскажите как) (C++):

подскажите как ограничить временное пространство - C++
Здравствуйте.подскажите пожалуйста как ограничить диапазон чисел для часов (пример :m часов (0<=m<=23), n минут (0<=n<=59 ),и k...

Готовый код.Подскажите,как ограничить ввод строки. - C++
Как правильно ограничить строку при помощи strncpy,"вводимую" сразу в переменную структуры? #include <cstdlib> #include...

Как преобразовать большое число в строку через stringstream и ограничить знаки после точки - C++
опять возникла проблема которая была недавно но с другим методом нужно преобразовать большое число типо double в строку через...

Подскажите как добавить нулевой символ через strlen в си - C++
void shifr() { FILE *f1; system("cls"); fflush(stdin); char* str1 = new char; char* str2 = new char; f1 =...

Подскажите как через винапи мне узнать статус файла - - C++
не открыт ли он уже каким-либо приложением? Спасибо

Как закрыть доступ к файлу группе пользователей через lpSecurityAttributes в SECURITY_ATTRIBUTES? - C++ WinAPI
Добрый день! Моя задача состоит в том, чтобы запретить доступ группе пользователей к файлу через WinAPI. Я использую функцию...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2012, 21:26
Привет! Вот еще темы с ответами:

Как ограничить права? - PHP БД
имеется база данных,как сделать чтобы админ мог видеть и изменять любые данные в БД, а остальные пользователи могли лиши видеть данные?все...

Как ограничить права пользователя - Windows 8, 8.1
Добрый день! Есть ли в Win 8.1 возможность настроить права пользователя (не админа), а именно: - Разрешить запускать только...

Как ограничить права гостя на восьмерке? - Windows 8, 8.1
Скажите пожалуйста, как ограничить права гостя на восьмерке

Как ограничить права на копирование файлов? - RedHat, Fedora Linux
Доброго времени суток. Есть Windows 2003 server на котором настроена AD, так же есть файл-сервер на CentOS5.2, введенный в домен. Права для...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru