diff --git a/app/authorization/server/startup.js b/app/authorization/server/startup.js index 3de0782d59e6..67db2ac1e2b0 100644 --- a/app/authorization/server/startup.js +++ b/app/authorization/server/startup.js @@ -125,7 +125,7 @@ Meteor.startup(function() { { _id: 'send-omnichannel-chat-transcript', roles: ['livechat-manager', 'admin'] }, { _id: 'mail-messages', roles: ['admin'] }, { _id: 'toggle-room-e2e-encryption', roles: ['owner'] }, - { _id: 'message-impersonate', roles: ['bot'] }, + { _id: 'message-impersonate', roles: ['bot', 'app'] }, { _id: 'create-team', roles: ['admin', 'user'] }, { _id: 'delete-team', roles: ['admin', 'owner'] }, { _id: 'edit-team', roles: ['admin', 'owner'] }, diff --git a/server/startup/migrations/index.js b/server/startup/migrations/index.js index e078a9a2844b..765ae09697e1 100644 --- a/server/startup/migrations/index.js +++ b/server/startup/migrations/index.js @@ -220,4 +220,5 @@ import './v220'; import './v221'; import './v222'; import './v223'; +import './v224'; import './xrun'; diff --git a/server/startup/migrations/v224.js b/server/startup/migrations/v224.js new file mode 100644 index 000000000000..6053475f61f0 --- /dev/null +++ b/server/startup/migrations/v224.js @@ -0,0 +1,11 @@ +import { Migrations } from '../../../app/migrations/server'; +import { Permissions } from '../../../app/models/server'; + +const roleName = 'app'; + +Migrations.add({ + version: 224, + up() { + Permissions.update({ _id: 'message-impersonate' }, { $addToSet: { roles: roleName } }); + }, +});