Commit b7c2b37e authored by Jim Fulton's avatar Jim Fulton

Added permission settings to be inherited. Also has to

convert to extension classes to make permission machinery
work properly.  This needs some more thought.
parent a97d77f5
......@@ -85,13 +85,13 @@
"""WebDAV support - resource objects."""
__version__='$Revision: 1.21 $'[11:-2]
__version__='$Revision: 1.22 $'[11:-2]
import sys, os, string, mimetypes, davcmds
import sys, os, string, mimetypes, davcmds, ExtensionClass
from common import absattr, aq_base, urlfix, rfc1123_date
class Resource:
class Resource(ExtensionClass.Base):
"""The Resource mixin class provides basic WebDAV support for
non-collection objects. It provides default implementations
for most supported WebDAV HTTP methods, however certain methods
......@@ -105,6 +105,13 @@ class Resource:
'MOVE',
)
__ac_permissions__=(
('View', ('HEAD',)),
('Access contents information', ('PROPFIND',)),
('Delete objects', ('DELETE',)),
('Manage properties', ('PROPPATCH',)),
)
def dav__init(self, request, response):
# Init expected HTTP 1.1 / WebDAV headers which are not
# currently set by the response object automagically.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment