diff --git a/db/migrate/20201027152258_add_missing_permissions.rb b/db/migrate/20201027152258_add_missing_permissions.rb new file mode 100644 index 000000000..abac35a80 --- /dev/null +++ b/db/migrate/20201027152258_add_missing_permissions.rb @@ -0,0 +1,23 @@ +class AddMissingPermissions < ActiveRecord::Migration[5.2] + def change + + # return if it's a new setup + return if !Setting.exists?(name: 'system_init_done') + + Permission.create_if_not_exists( + name: 'admin.channel_google', + note: 'Manage %s', + preferences: { + translations: ['Channel - Google'] + }, + ) + + Permission.create_if_not_exists( + name: 'admin.channel_microsoft365', + note: 'Manage %s', + preferences: { + translations: ['Channel - Microsoft 365'] + }, + ) + end +end diff --git a/db/seeds/permissions.rb b/db/seeds/permissions.rb index d8d6c58b3..70dda8358 100644 --- a/db/seeds/permissions.rb +++ b/db/seeds/permissions.rb @@ -143,6 +143,20 @@ Permission.create_if_not_exists( translations: ['Channel - Telegram'] }, ) +Permission.create_if_not_exists( + name: 'admin.channel_google', + note: 'Manage %s', + preferences: { + translations: ['Channel - Google'] + }, +) +Permission.create_if_not_exists( + name: 'admin.channel_microsoft365', + note: 'Manage %s', + preferences: { + translations: ['Channel - Microsoft 365'] + }, +) Permission.create_if_not_exists( name: 'admin.channel_sms', note: 'Manage %s',