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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Переменная произвольно обнуляется http://www.cyberforum.ru/cpp-beginners/thread700748.html
Здравствуйте. Есть класс: template<const int k,const int n> class GF { public: int F; // Массив многочленов. public: // конструктор. Полным перебором заполняем массив многочленов, т.е. строим поле. GF() { int model; int i, j, capacity = pow((double)k,n);
C++ присовение структуре значение int есть две структуры. в одной у нас записаны некие int'ы: typedef struct { unsigned int per1; unsigned int per2; unsigned int per3; } struct1; и есть струкра, с помощью которой надо будет разбить инты побитно: typedef struct { unsigned char a1 : 2; http://www.cyberforum.ru/cpp-beginners/thread700747.html
Формула для рекурсии C++
Помогите, пожалуйста составить формулу для рекурсии. Я никак не понимаю, как туда коэффициент к вставить? Понятно, что надо предыдущий умножить на -1, умножить на х квадрат и разделить на 9, но как формулу с к связать :( http://www.cyberforum.ru/attachment.php?attachmentid=202125&d=1353186681
C++ Оптимизация кода
main: #include <iostream> #include <conio.h> #include "keyBuffer.h" #include "pause.h" #include <windows.h> const char up1=201,up2=187; const char down1=200,down2=188;
C++ Запись результата в файл http://www.cyberforum.ru/cpp-beginners/thread700718.html
В файле test.in записана матрица размером N*N. Найти ее определитель. Результат записать в test.out. Для работы с файлами использовать функцию cstdio. Ниже код, который объясняет как считать определитель #include<stdio.h> #include<math.h> #include<conio.h> #include<stdlib.h> #define NN 6
C++ Ошибка в коде (элементы массива упорядочить по возрастанию) #include <iostream> #include <math.h> #include <conio.h> using namespace std; void main() {extern float ZBP(float EVP ,int n); int n,i; static float EVP={3.2,3.0,3.1,3.5,2.9,2.7,3.0,3.6,3.3,3.2}; n=10; подробнее

Показать сообщение отдельно
vetal20600
19 / 20 / 1
Регистрация: 19.04.2012
Сообщений: 181
18.11.2012, 21:26     Ограничить права пользоватей через SECURITY_ATTRIBUTES (подскажите как)
В общем через это:
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, что бы получилось разграничть права пользователей так, как написано выше. Подскажите, пожалуйста, как это сделать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru