diff --git a/app/discussion/server/permissions.js b/app/discussion/server/permissions.js index 9e06792a255..3d54e4c66b1 100644 --- a/app/discussion/server/permissions.js +++ b/app/discussion/server/permissions.js @@ -5,8 +5,8 @@ import { Permissions } from '../../models'; Meteor.startup(() => { // Add permissions for discussion const permissions = [ - { _id: 'start-discussion', roles: ['admin', 'user', 'guest'] }, - { _id: 'start-discussion-other-user', roles: ['admin', 'user', 'owner'] }, + { _id: 'start-discussion', roles: ['admin', 'user', 'guest', 'app'] }, + { _id: 'start-discussion-other-user', roles: ['admin', 'user', 'owner', 'app'] }, ]; for (const permission of permissions) { diff --git a/app/migrations/server/migrations.d.ts b/app/migrations/server/migrations.d.ts new file mode 100644 index 00000000000..25e4b5fd58e --- /dev/null +++ b/app/migrations/server/migrations.d.ts @@ -0,0 +1,8 @@ +export declare const Migrations: { + add(migration: { + version: number; + name?: string; + up: () => void; + down?: () => void; + }): void; +}; diff --git a/server/startup/migrations/index.js b/server/startup/migrations/index.js index 1f1ba2a84ba..eb4d04e9c05 100644 --- a/server/startup/migrations/index.js +++ b/server/startup/migrations/index.js @@ -226,4 +226,5 @@ import './v226'; import './v227'; import './v228'; import './v229'; +import './v230'; import './xrun'; diff --git a/server/startup/migrations/v230.ts b/server/startup/migrations/v230.ts new file mode 100644 index 00000000000..496c28b61f6 --- /dev/null +++ b/server/startup/migrations/v230.ts @@ -0,0 +1,12 @@ +import { Migrations } from '../../../app/migrations/server'; +import { Permissions } from '../../../app/models/server'; + +const roleName = 'app'; + +Migrations.add({ + version: 230, + up() { + Permissions.update({ _id: 'start-discussion' }, { $addToSet: { roles: roleName } }); + Permissions.update({ _id: 'start-discussion-other-user' }, { $addToSet: { roles: roleName } }); + }, +});