Update readme with thoughts about permissions
This commit is contained in:
		
							parent
							
								
									0849796986
								
							
						
					
					
						commit
						ad00854a18
					
				
					 1 changed files with 26 additions and 1 deletions
				
			
		
							
								
								
									
										27
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								README.md
									
									
									
									
									
								
							|  | @ -32,12 +32,37 @@ If you are interested in helping, please raise an issue before making any pull r | ||||||
| - Replace columns like area, ratio, bitrate by using expression indices or views (`width * height` etc). | - Replace columns like area, ratio, bitrate by using expression indices or views (`width * height` etc). | ||||||
| - Add some way to support large image albums without flooding the search results. Considering a "hidden" property so that a handful of representative images can appear in the search results, and the rest can be found on the actual Album page. | - Add some way to support large image albums without flooding the search results. Considering a "hidden" property so that a handful of representative images can appear in the search results, and the rest can be found on the actual Album page. | ||||||
| - Add a `Photo.merge` to combine duplicate entries. | - Add a `Photo.merge` to combine duplicate entries. | ||||||
| - Generate thumbnails for vector files. | - Generate thumbnails for vector files without falling victim to bombs. | ||||||
| - Allow photos to have nonstandard, orderby-able properties like "release year". How? | - Allow photos to have nonstandard, orderby-able properties like "release year". How? | ||||||
| - Make the FFmpeg path configurable. Some kind of global config? Or part of the database config file? It's not like every photodb needs a separate one. | - Make the FFmpeg path configurable. Some kind of global config? Or part of the database config file? It's not like every photodb needs a separate one. | ||||||
| - Improve the appearance of album page. Too many section headers and the "Create album" interface should allow giving a title immediately. | - Improve the appearance of album page. Too many section headers and the "Create album" interface should allow giving a title immediately. | ||||||
| - When users have '%' or '#', etc. in their username, it is difficult to access their /user/ URL. I would prefer to fix it without simply blacklisting those characters. | - When users have '%' or '#', etc. in their username, it is difficult to access their /user/ URL. I would prefer to fix it without simply blacklisting those characters. | ||||||
| 
 | 
 | ||||||
|  | ### To do list: User permissions | ||||||
|  | Here are some thoughts about the kinds of features that need to exist within the permission system. I don't know how I'll actually manage it just yet. Possibly a `permissions` table in the database with `user_id | permission` where `permission` is some reliably-formatted string. | ||||||
|  | 
 | ||||||
|  | - Preventing logged out users from viewing any page except root and /login. | ||||||
|  | - Uploading photos (`can_upload`) | ||||||
|  |     - File extension restrictions | ||||||
|  | - Add / remove tags from photo | ||||||
|  |     - My own photos (`can_tag_own`) | ||||||
|  |     - Explicit individual allow / deny (`can_tag_photo:<photo_id>`) | ||||||
|  |     - General allow / deny (`can_tag`) | ||||||
|  | - Deleting photos | ||||||
|  |     - etc | ||||||
|  | - Creating albums | ||||||
|  |     - As children of my own albums | ||||||
|  | - Add / remove photos from album, edit title / desc. | ||||||
|  |     - My own albums (`can_edit_album_own`) | ||||||
|  |     - Explicit (`can_edit_album:<album_id>`) | ||||||
|  |     - General (`can_edit_album`) | ||||||
|  | - Deleting albums | ||||||
|  |     - etc | ||||||
|  | - Creating tags (`can_create_tag`) | ||||||
|  | - Deleting tags (`can_delete_tag`) | ||||||
|  |     - Only those that I have created (`can_delete_tag_own`) | ||||||
|  |     - Any time vs. only if they are not in use (`can_delete_tag_in_use`) | ||||||
|  | 
 | ||||||
| ### Changelog | ### Changelog | ||||||
| 
 | 
 | ||||||
| - **[addition]** A new feature was added. | - **[addition]** A new feature was added. | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue