Форум: "WinAPI";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
ВнизNTFS уствновить права на файл(папку) Найти похожие ветки
← →
Dimich1978 (2006-04-03 10:01) [0]Ситуация следующая. Имееться файл-сервер..на нем разрулины права доступа до паппок и файлов. Все ничего, но пользователи хотят обмениваться файлами, совместно редактировать. Подумал и решил почтовый сервак выделенный под енто посвятить....НЕХОРОШО... по объективным причинам.
Захотелось реализовать следующую структуру. Т.е. пользователь при простеньком интерфейсе смог скопировать файлы на файл сервер и самому выставить права на данный файл (кому можно читать, кому писать, а кому вообще отказать в доступе "ВСЕ ЗАРЕЩЕНО, Если не разрешено"). Но тут нужна ваша помошь.
Где почитать(исходники приветствуються) про то как:
1. Выставлять(назначать) права на файл(папку) из своей программы
2. Т.к. проге необходимо для назначения прав на файлы(папки) администраторские права, то вопрос. Как можно получить их (зная логин и пароль админа доменного) из своей проги "БЕЗОПАСНО" им воспользоваться.
Что получитьяс в конце концов(может быть)
Пользователь открывает прогу, там две кнопки (Присоединить и СКопировать). Пользователь присоединяет папку либо файл(ы). Активизируеться кнопка Скопировать. При нажатиии на неё появиться новое окно с предложением назначить права (только читабельно)..типа разрешить читать , редактировать данный документ и список фамилий. Напротив фамилий человк ставит галки соответствующие. Далее происходит копирование данного файла..НО С ПРАВАМИ на ДАННЫЙ ФАЙЛ(ПАПКУ).
Что можете подсказать , посоветовать по поводу идеи или её реализации. Заранее всем спасибо.
← →
BiN © (2006-04-03 10:17) [1]Пример работы с разграничительным списком контроля доступа
http://binary.front.ru/downloads/pma/
← →
Dimich1978 (2006-04-03 11:50) [2]Как я понял мне надо
SetSecurityInfo/GetSecurityInfo
поподробнее хотелось бы..если можно...сам тоже параллельно копаю в этом апрравлении.
← →
BiN © (2006-04-03 11:58) [3]
> Dimich1978 (03.04.06 11:50) [2]
>
> Как я понял мне надо
> SetSecurityInfo/GetSecurityInfo
> поподробнее хотелось бы
Это как - поподробнее?
← →
Dimich1978 (2006-04-03 12:47) [4]SetSecurityInfo/GetSecurityInfo
вроде как через эти функции можно реализовать (установить /удалить) права на файл(папку).
Конечно в совокупности надо...при выставлении прав на файл назначить группу(или пользователя) и права. Т.е. равнозначно что открыть закладку БЕЗОПАСНОСТЬ. и втиснуть туды пользователя(или группу) и назначить права доступа (Чтение, Полный доступ и т.п).
← →
BiN © (2006-04-03 13:05) [5]Тебе дали исходник.
Нужна адаптация? могу выслать счет.
← →
Dimich1978 (2006-04-03 13:18) [6]Я что-то недогоню что делает исходник...
разрешения учетки на данном ПК? Объясните тупому.
← →
Eraser © (2006-04-03 13:29) [7]
> Dimich1978 (03.04.06 12:47) [4]
С системой безопасности такое дело, что там нельзя разобраться чуть-чуть, надо или более/менее полностью изучить вопрос (хотя бы до понимания, что такое DACL, ACE, дескриптор безопасности, олицетворение и т.д.) или вообще не изучать.
← →
BiN © (2006-04-03 13:32) [8]
> Dimich1978 (03.04.06 13:18) [6]
>
> Я что-то недогоню что делает исходник...
В контексте твоей задачи исходник демонстрирует работу функций SetSecurityInfo/GetSecurityInfo. Происходит настройка безопасности объекта ядра (в данном случае секции или memory mapped file-а). При вдумчивом рассмотрении исходника можно увидеть моменты
а) открытия объекта (указывается флаг READ_CONTROL),
б) перечисление элементов списка контроля доступа ( вызов с параметром -list)
c) добавление элемента в список.
б) удаление элемента из списка.
При наличии некоторой природной сообразительности этот пример легко переделать для работы с любыми именованными и тем паче неименованными защищаемыми объектами.
Описание же функций есть "сами знаете где".
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c