Bläddra i källkod

Allow read-only access to .well-known/ca(l|rd)av (related to #32)

Guillaume Ayoub 12 år sedan
förälder
incheckning
ce8e86af63
1 ändrade filer med 6 tillägg och 2 borttagningar
  1. 6 2
      radicale/rights.py

+ 6 - 2
radicale/rights.py

@@ -95,6 +95,10 @@ def authorized(user, collection, right):
 
        If the user is empty it checks for anonymous rights
     """
+    collection_url = collection.url.rstrip("/") or "/"
+    if collection_url in (".well-known/carddav", ".well-known/caldav"):
+        return right == "r"
     rights_type = config.get("rights", "type").lower()
-    return rights_type == "none" or (_read_from_sections(
-        user or "", collection.url.rstrip("/") or "/", right))
+    return (
+        rights_type == "none" or
+        _read_from_sections(user or "", collection_url, right))