Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Учись, студент... Встрял ты по самые уши с low-level Security API ;-) 13.01.05 10:41 Число просмотров: 2775
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 13.01.05 10:42 Количество правок: 1
|
> Да задание учебное. Надо прогу создать каторая будет > выставлять права через сетку... Очень хорошо. Администраторы имеют доступ к системным корневым шарам винтов.
> Пример: В комп. зале есть 12 компьютеров. На каждом из них > есть на диске E каталог admin. Это к примеру. Диск и папка > могут быть другими, я думаю это в шаблоне прописывать надо. Ага. К примеру, \\Computer1\E$\Admin
> шаблон это текстовый файл куда записанны все разрешения, > кстати шаблон может быть в произвольном формате. То есть > как я захочу. Так вот по этому шаблону надо выставить > разрешения на папки, сразу в на всех компах в данной > аудитории. Все писать надо на Visual C++. Вот такая > задача.. Проще всего использовать формат *.ini файлов Windows. Для этого используются соотв. функции API:
Get / WritePrivateProfileInt(), Get / WritePrivateProfileSection(), GetPrivateProfileSectionNames()
Get / WritetPrivateProfileString(), Get / WritePrivateProfileStruct().
Имя каждой секции -- имя компутера.
В секции параметры: путь к файлу (каталогу), и его DACL в двоичном Self-Relative виде. Редактировать DACL можно с помощью встроенного виндовозного Security-редактора. Он странный, с интерфейсами, но он именно тот, что используется тем же Explorer'ом при установке прав на файлы. Начни с изучения функции API CreateSecurityPage для ознакомления, как работать с ним.
Ну, в общем-то и всё.
А можешь не парить мозги с Security API, а написать программу-конструктор bat-файла, который соотв. образом вызывает cacls.exe для установки прав на файлы по соотв. UNC путям. cacls.exe входит в стандартную поставку винды (2k и выше).
Мои детские потуги с low-level security :)
|
|
|