Add customizable user roles (#18641)
* Add customizable user roles * Various fixes and improvements * Add migration for old settings and fix tootctl role management
This commit is contained in:
		
					parent
					
						
							
								1b4054256f
							
						
					
				
			
			
				commit
				
					
						44b2ee3485
					
				
			
		
					 187 changed files with 1945 additions and 1032 deletions
				
			
		|  | @ -6,6 +6,7 @@ class InitialStateSerializer < ActiveModel::Serializer | |||
|              :languages | ||||
| 
 | ||||
|   has_one :push_subscription, serializer: REST::WebPushSubscriptionSerializer | ||||
|   has_one :role, serializer: REST::RoleSerializer | ||||
| 
 | ||||
|   def meta | ||||
|     store = { | ||||
|  | @ -19,7 +20,6 @@ class InitialStateSerializer < ActiveModel::Serializer | |||
|       repository: Mastodon::Version.repository, | ||||
|       source_url: Mastodon::Version.source_url, | ||||
|       version: Mastodon::Version.to_s, | ||||
|       invites_enabled: Setting.min_invite_role == 'user', | ||||
|       limited_federation_mode: Rails.configuration.x.whitelist_mode, | ||||
|       mascot: instance_presenter.mascot&.file&.url, | ||||
|       profile_directory: Setting.profile_directory, | ||||
|  | @ -39,7 +39,6 @@ class InitialStateSerializer < ActiveModel::Serializer | |||
|       store[:advanced_layout]   = object.current_account.user.setting_advanced_layout | ||||
|       store[:use_blurhash]      = object.current_account.user.setting_use_blurhash | ||||
|       store[:use_pending_items] = object.current_account.user.setting_use_pending_items | ||||
|       store[:is_staff]          = object.current_account.user.staff? | ||||
|       store[:trends]            = Setting.trends && object.current_account.user.setting_trends | ||||
|       store[:crop_images]       = object.current_account.user.setting_crop_images | ||||
|     else | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue