ProPeler
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
cpanel-ccs
/
txweb2
/
dav
/
method
/
Filename :
acl.pyc
back
Copy
� �t�ac @ s� d Z d g Z d d l m Z m Z d d l m Z d d l m Z d d l m Z m Z d d l m Z d d l m Z d d l m Z e � Z d � Z e e � Z d S( s WebDAV ACL method t http_ACLi����( t deferredGeneratort waitForDeferred( t Logger( t responsecode( t StatusResponset HTTPError( t element( t ErrorResponse( t davXMLFromStreamc c s� | j � s, t j d | f � t j Vd St | j | t j � f � � } | V| j � t t | j � � } | Vy | j � } WnE t k r� } t j d | f � t t t j t | � � � � n X| d k rd } t j d d | �t t t j | � � � n | j } t | t j � smd t j j � f } t j d d | �t t t j | � � � n t | j | | � � } | V| j � } | d k r�t j Vn t t j | � Vd S( s; Respond to a ACL request. (RFC 3744, section 8.1) s File not found: %sNs! Error while handling ACL body: %ss Request XML body is required.s Error: {err}t errs( Request XML body must be an acl element.( t existst logt errorR t NOT_FOUNDR t authorizet davxmlt WriteACLt getResultR t streamt ValueErrorR R t BAD_REQUESTt strt Nonet root_elementt isinstancet ACLt PropertyUpdatet snamet mergeAccessControlListt OKR t FORBIDDEN( t selft requestt xt doct eR t aclt result( ( s( /opt/cpanel-ccs/txweb2/dav/method/acl.pyR , s<