Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
2-1150380700
irena
2006-06-15 18:11
2006.07.09
синтаксис оператора with


1-1148903038
pirate
2006-05-29 15:43
2006.07.09
Волшебный Richedit


2-1150627340
DPOBOCEK
2006-06-18 14:42
2006.07.09
Помогите с указателями плз...


2-1151031762
nickhilo
2006-06-23 07:02
2006.07.09
Компонент RichEdit с полноценной поддержкой формата RTF.


2-1150727209
Нужна помощь
2006-06-19 18:26
2006.07.09
Можно ли в delphi 7 отлаживать dll?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский