112 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # -*- mode: conf -*-
 | |
| # vim:ft=cfg
 | |
| 
 | |
| # Rights management file for Radicale - A simple calendar server
 | |
| #
 | |
| # The default path for this file is /etc/radicale/rights
 | |
| # The path can be specified in the rights section of the configuration file
 | |
| #
 | |
| # Section names are used for naming rules and must be unique.
 | |
| # The first rule matching both user and collection patterns will be used.
 | |
| 
 | |
| 
 | |
| # Example: owner_only plugin
 | |
| 
 | |
| # Allow reading root collection for authenticated users
 | |
| #[root]
 | |
| #user: .+
 | |
| #collection:
 | |
| #permissions: R
 | |
| 
 | |
| # Allow reading and writing principal collection (same as user name)
 | |
| #[principal]
 | |
| #user: .+
 | |
| #collection: {user}
 | |
| #permissions: RW
 | |
| 
 | |
| # Allow reading and writing calendars and address books that are direct
 | |
| # children of the principal collection
 | |
| #[calendars]
 | |
| #user: .+
 | |
| #collection: {user}/[^/]+
 | |
| #permissions: rw
 | |
| 
 | |
| 
 | |
| # Example: owner_write plugin
 | |
| # Only listed additional rules for the owner_only plugin example.
 | |
| 
 | |
| # Allow reading principal collections of all users
 | |
| #[read-all-principals]
 | |
| #user: .+
 | |
| #collection: [^/]+
 | |
| #permissions: R
 | |
| 
 | |
| # Allow reading all calendars and address books that are direct children of any
 | |
| # principal collection
 | |
| #[read-all-calendars]
 | |
| #user: .+
 | |
| #collection: [^/]+/[^/]+
 | |
| #permissions: r
 | |
| 
 | |
| 
 | |
| # Example: authenticated plugin
 | |
| 
 | |
| # Allow reading and writing root and principal collections of all users
 | |
| #[root-and-principals]
 | |
| #user: .+
 | |
| #collection: [^/]*
 | |
| #permissions: RW
 | |
| 
 | |
| # Allow reading and writing all calendars and address books that are direct
 | |
| # children of any principal collection
 | |
| #[calendars]
 | |
| #user: .+
 | |
| #collection: [^/]+/[^/]+
 | |
| #permissions: rw
 | |
| 
 | |
| 
 | |
| # Example: Allow user "admin" to read everything
 | |
| #[admin-read-all]
 | |
| #user: admin
 | |
| #collection: .*
 | |
| #permissions: Rr
 | |
| 
 | |
| 
 | |
| # Example: Allow everybody (including unauthenticated users) to read
 | |
| # the collection "public"
 | |
| 
 | |
| # Allow reading collection "public" for authenticated users
 | |
| #[public-principal]
 | |
| #user: .+
 | |
| #collection: public
 | |
| #permissions: R
 | |
| 
 | |
| # Allow reading all calendars and address books that are direct children of
 | |
| # the collection "public" for authenticated users
 | |
| #[public-calendars]
 | |
| #user: .+
 | |
| #collection: public/[^/]+
 | |
| #permissions: r
 | |
| 
 | |
| # Allow access to public calendars and address books via HTTP GET for everyone
 | |
| #[public-calendars-restricted]
 | |
| #user: .*
 | |
| #collection: public/[^/]+
 | |
| #permissions: i
 | |
| 
 | |
| # Example: Grant users of the form user@domain.tld read access to the
 | |
| # collection "domain.tld"
 | |
| 
 | |
| # Allow reading the domain collection
 | |
| #[read-domain-principal]
 | |
| #user: .+@([^@]+)
 | |
| #collection: {0}
 | |
| #permissions: R
 | |
| 
 | |
| # Allow reading all calendars and address books that are direct children of
 | |
| # the domain collection
 | |
| #[read-domain-calendars]
 | |
| #user: .+@([^@]+)
 | |
| #collection: {0}/[^/]+
 | |
| #permissions: r
 | 
