Вниз
Скачать: CL | DM;

Как определить кем создан файл?   Найти похожие ветки 

← →
NAU   (2002-09-04 05:48) [0]

Подскажите, как определить имя пользователя создавшего файл, владельца файла?


← →
Ученик ©   (2002-09-04 09:30) [1]

function GetFileOwner(const FileName : string; var Domain, UserName : string) : Boolean;
var
bOwnerDefaulted : Bool;
psd : PSECURITY_DESCRIPTOR;
sid : PSID;
dwDomainSize, dwUserNameSize, dwSize, dwUse : DWord;
begin
Result := False;
if not GetFileSecurity(PChar(FileName), OWNER_SECURITY_INFORMATION, nil,
0, dwSize) and (GetLastError = ERROR_INSUFFICIENT_BUFFER) then begin
psd := HeapAlloc(GetProcessHeap, 8, dwSize);
if psd <> nil then try
if GetFileSecurity(PChar(FileName), OWNER_SECURITY_INFORMATION,
psd, dwSize, dwSize) and GetSecurityDescriptorOwner(psd, sid, bOwnerDefaulted) then begin
dwUserNameSize := 0;
dwDomainSize := 0;
if not LookupAccountSid(nil, sid, nil, dwUserNameSize, nil, dwDomainSize, dwUse) and
(GetLastError = ERROR_INSUFFICIENT_BUFFER) then begin
SetLength(Domain, dwDomainSize);
SetLength(UserName, dwUserNameSize);
Result := LookupAccountSid(nil, sid, PChar(UserName), dwUserNameSize,
PChar(Domain), dwDomainSize, dwUse);
if Result then begin
SetLength(Domain, dwDomainSize);
SetLength(UserName, dwUserNameSize)
end
end
end
finally
HeapFree(GetProcessHeap, 0, psd)
end
end
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
3-50650
Dorosh
2002-08-27 09:44
2002.09.16
Обновление Lookup поля


6-50906
???
2002-05-24 11:38
2002.09.16
таблица внутри html - файла. Можно ли обратиться к ней как к БД


14-50929
Jo
2002-08-21 09:03
2002.09.16
Подскажите где можно взять документацию на MemProof?


1-50842
VLL
2002-09-03 09:46
2002.09.16
Масштабируемость форм


3-50616
vvs1981
2002-08-26 14:25
2002.09.16
Как программно определить тип поля в таблице Intebase???




   Наверх