Procházet zdrojové kódy

Don't reject everybody from "/" with owner_only

Fix 407.
Guillaume Ayoub před 9 roky
rodič
revize
b517818749
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 5 1
      radicale/rights.py

+ 5 - 1
radicale/rights.py

@@ -80,6 +80,10 @@ permission:r
 user:.+
 collection:%(login)s(/.*)?
 permission:rw
+[r]
+user:.+
+collection:
+permission:r
     """}
 
 
@@ -108,7 +112,7 @@ class Rights(BaseRights):
         if user and not storage.is_safe_path_component(user):
             # Prevent usernames like "user/calendar.ics"
             raise ValueError("Unsafe username")
-        collection_url = collection.path.rstrip("/") or "/"
+        collection_url = collection.path.rstrip("/")
         if collection_url in (".well-known/carddav", ".well-known/caldav"):
             return permission == "r"
         # Prevent "regex injection"