Message7527
Logged In: NO
Hi Mark,
I've had a read through all of the information that I could on
this, and the problem resolution that you've outlined here
doesn't seem to be valid. That is, if I use:
fileSecurity = win32security.GetFileSecurity
('c:/winnt',win32security.OWNER_SECURITY_INFORMATION)
and then watch fileSecurity in a debugger like Komodo, I find
that there are only three object methods available,
fileSecurity.Initialize()
fileSecurity.SetDacl()
fileSecuiryt.SetSecurityDescriptorDacl()
I haven't yet gotten desperate enough to use a tool that
allows the inspection of the contents of RAM to find out
what's in the fileSecurity object, but I'm getting close to it... ;-)
To be completely explicit, if I use:
import win32security
fileSecurity = win32security.GetFileSecurity
('c:/winnt',win32security.OWNER_SECURITY_INFORMATION)
secInfo = fileSecurity.GetSecurityDescriptorOwner()
Python errors and the traceback looks like this:
Traceback (most recent call last):
File "getfilesecurity.py", line 17, in ?
secInfo = fileSecurity.GetSecurityDesc
AttributeError: GetSecurityDescriptorOwner
I love Python and would dearly like to use this API to do
some work... I found a white paper written by someone that
talked about the possibility of extending a Python module
with SWIG to use the GetNamedSecurityInfo() API, but I don't
have a C compiler ATM to knock the code up with :-(
Oh, and just as background, basically, I'm writing a class
library to allow someone to list each unique NT account that
has rights to a file/directory and what those (cumulative)
rights are. I already have a basic class that will enumerate
individual user accounts in local groups for me, now I just
need to extend it to point at groups in ACLs...
Please please please assist;
Cheers,
Darryl Dixon |
|
Date |
User |
Action |
Args |
2007-08-23 13:57:23 | admin | link | issue481284 messages |
2007-08-23 13:57:23 | admin | create | |
|