Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

NTFS уствновить права на файл(папку) [D6, D7, Win2k, WinXP]


Dimich1978 ©   (2006-04-03 10:01:00) 

Ситуация следующая. Имееться файл-сервер..на нем разрулины права доступа до паппок и файлов. Все ничего, но пользователи хотят обмениваться файлами, совместно редактировать. Подумал и решил почтовый сервак выделенный под енто посвятить....НЕХОРОШО... по объективным причинам.
Захотелось реализовать следующую структуру. Т.е. пользователь при простеньком интерфейсе смог скопировать файлы на файл сервер и самому выставить права на данный файл (кому можно читать, кому писать, а кому вообще отказать в доступе "ВСЕ ЗАРЕЩЕНО, Если не разрешено"). Но тут нужна ваша помошь.
Где почитать(исходники приветствуються) про то как:
1. Выставлять(назначать) права на файл(папку) из своей программы
2. Т.к. проге необходимо для назначения прав на файлы(папки) администраторские права, то вопрос. Как можно получить их (зная логин и пароль админа доменного) из своей проги "БЕЗОПАСНО" им воспользоваться.
Что получитьяс в конце концов(может быть)
Пользователь открывает прогу, там две кнопки (Присоединить и СКопировать). Пользователь присоединяет папку либо файл(ы). Активизируеться кнопка Скопировать. При нажатиии на неё появиться новое окно с предложением назначить права (только читабельно)..типа разрешить читать , редактировать данный документ и список фамилий. Напротив фамилий человк ставит галки соответствующие. Далее происходит копирование данного файла..НО С ПРАВАМИ на ДАННЫЙ ФАЙЛ(ПАПКУ).
Что можете подсказать , посоветовать по поводу идеи или её реализации. Заранее всем спасибо.


BiN   (2006-04-03 13:32:00) [1]


> Dimich1978   (03.04.06 13:18) [6]
>
> Я что-то недогоню что делает исходник...

В контексте твоей задачи исходник демонстрирует работу функций SetSecurityInfo/GetSecurityInfo. Происходит настройка безопасности объекта ядра (в данном случае секции или memory mapped file-а). При вдумчивом рассмотрении исходника можно увидеть моменты
а) открытия объекта (указывается флаг READ_CONTROL),
б) перечисление элементов списка контроля доступа ( вызов с параметром -list)
c) добавление элемента в список.
б) удаление элемента из списка.

При наличии некоторой природной сообразительности этот пример легко переделать для работы с любыми именованными и тем паче неименованными защищаемыми объектами.
Описание же функций есть "сами знаете где".


Eraser   (2006-04-03 13:29:00) [2]


> Dimich1978   (03.04.06 12:47) [4]

С системой безопасности такое дело, что там нельзя разобраться чуть-чуть, надо или более/менее полностью изучить вопрос (хотя бы до понимания, что такое DACL, ACE, дескриптор безопасности, олицетворение и т.д.) или вообще не изучать.


Dimich1978   (2006-04-03 13:18:00) [3]

Я что-то недогоню что делает исходник...
разрешения учетки на данном ПК? Объясните тупому.


BiN   (2006-04-03 13:05:00) [4]

Тебе дали исходник.
Нужна адаптация? могу выслать счет.


Dimich1978   (2006-04-03 12:47:00) [5]

SetSecurityInfo/GetSecurityInfo
вроде как через эти функции можно реализовать (установить /удалить) права на файл(папку).
Конечно в совокупности надо...при выставлении прав на файл назначить группу(или пользователя) и права. Т.е. равнозначно что открыть закладку БЕЗОПАСНОСТЬ. и втиснуть туды пользователя(или группу) и назначить права доступа (Чтение, Полный доступ и т.п).


BiN   (2006-04-03 11:58:00) [6]


> Dimich1978   (03.04.06 11:50) [2]
>
> Как я понял мне надо
> SetSecurityInfo/GetSecurityInfo
> поподробнее хотелось бы

Это как - поподробнее?


Dimich1978   (2006-04-03 11:50:00) [7]

Как я понял мне надо
SetSecurityInfo/GetSecurityInfo
поподробнее хотелось бы..если можно...сам тоже параллельно копаю в этом апрравлении.


BiN   (2006-04-03 10:17:00) [8]

Пример работы с разграничительным списком контроля доступа
http://binary.front.ru/downloads/pma/


Наверх

Титульная страница Поиск, карта сайта Написать письмо