Hi,

I'm trying to call the following win3security API as part of a CGI
script being served up by IIS6 on W2k3.

secDes = win32security.GetNamedSecurityInfo(filename, \
 
win32security.SE_FILE_OBJECT, \
 
win32security.DACL_SECURITY_INFORMATION \
                                                   |
win32security.GROUP_SECURITY_INFORMATION \
                                                   |
win32security.OWNER_SECURITY_INFORMATION)

I have got the script running from a secure page (NT Auth) in the
context of the user that is calling the script through IIS but I am
getting an access denied error, as indicated below

E:\Inetpub\tools\AccessList.py in
getAceList(filename=r'\\server\somefile')       
secDes = win32security.GetNamedSecurityInfo(filename, \
         win32security.SE_FILE_OBJECT, \
         win32security.DACL_SECURITY_INFORMATION \
        | win32security.GROUP_SECURITY_INFORMATION \
        | win32security.OWNER_SECURITY_INFORMATION)
        
global win32security = <module 'win32security' from 'C:\Program
Files\Python24\lib\site-packages\win32\win32security.pyd'>,
win32security.DACL_SECURITY_INFORMATION = 4,
win32security.GROUP_SECURITY_INFORMATION = 2,
win32security.OWNER_SECURITY_INFORMATION = 1    

error: (5, 'GetNamedSecurityInfo', 'Access is denied.') 
args = (5, 'GetNamedSecurityInfo', 'Access is denied.') 

I can confirm that it is running in the context of me as a user and
This works ok if I run it interactively from PythonWin directly on the
server under my account.

Can anyone point me in the right direction?

Thanks
Peter

_______________________________________________
Python-win32 mailing list
Python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to