|
|
@@ -0,0 +1,38 @@
|
|
|
+# -*- mode: conf -*-
|
|
|
+# vim:ft=cfg
|
|
|
+
|
|
|
+# Rights management file for Radicale - A simple calendar server
|
|
|
+#
|
|
|
+# Default path for this kind of files is ~/.config/radicale/rights
|
|
|
+
|
|
|
+# This means all users starting with "admin" may read any collection
|
|
|
+[admin]
|
|
|
+user: ^admin.*\|.+?$
|
|
|
+collection: .*
|
|
|
+permission: r
|
|
|
+
|
|
|
+# This means all users may read and write any collection starting with public.
|
|
|
+# We do so by just not testing against the user string.
|
|
|
+[public]
|
|
|
+user: .*
|
|
|
+collection: ^public(/.+)?$
|
|
|
+permission: rw
|
|
|
+
|
|
|
+# A little more complex: give read access to users from a domain for all
|
|
|
+# collections of all the users (ie. user@domain.tld can read domain/*).
|
|
|
+[domain-wide-access]
|
|
|
+user: ^.+@(.+)\..+$
|
|
|
+collection: ^{0}/.+$
|
|
|
+permission: r
|
|
|
+
|
|
|
+# Allow authenticated user to read all collections
|
|
|
+[allow-everyone-read]
|
|
|
+user: .*
|
|
|
+collection: .*
|
|
|
+permission: r
|
|
|
+
|
|
|
+# Give write access to owners
|
|
|
+[owner-write]
|
|
|
+user: .*
|
|
|
+collection: ^%(login)s/.+$
|
|
|
+permission: w
|