[IMPROVE] Add default permission 'start-discussion' and 'start-discussion-other-user' to app user (#22577)

Co-authored-by: Diego Sampaio <chinello@gmail.com>
pull/23016/head
Marcelo Schmidt 4 years ago committed by GitHub
parent 46e0c4c771
commit 0c75472daf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      app/discussion/server/permissions.js
  2. 8
      app/migrations/server/migrations.d.ts
  3. 1
      server/startup/migrations/index.js
  4. 12
      server/startup/migrations/v230.ts

@ -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) {

@ -0,0 +1,8 @@
export declare const Migrations: {
add(migration: {
version: number;
name?: string;
up: () => void;
down?: () => void;
}): void;
};

@ -226,4 +226,5 @@ import './v226';
import './v227';
import './v228';
import './v229';
import './v230';
import './xrun';

@ -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 } });
},
});
Loading…
Cancel
Save