From 53f403f28841289db0a5e13afae3e710a7fae6a2 Mon Sep 17 00:00:00 2001 From: Nikhil Date: Thu, 15 Feb 2018 21:06:00 +0530 Subject: [PATCH 1/3] gave default room delete permissions to owner --- packages/rocketchat-authorization/server/startup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/rocketchat-authorization/server/startup.js b/packages/rocketchat-authorization/server/startup.js index 82bb3ab1a8eb..142de2284a1c 100644 --- a/packages/rocketchat-authorization/server/startup.js +++ b/packages/rocketchat-authorization/server/startup.js @@ -21,10 +21,10 @@ Meteor.startup(function() { { _id: 'create-p', roles : ['admin', 'user', 'bot'] }, { _id: 'create-user', roles : ['admin'] }, { _id: 'clean-channel-history', roles : ['admin'] }, // special permission to bulk delete a channel's mesages - { _id: 'delete-c', roles : ['admin'] }, + { _id: 'delete-c', roles : ['admin', 'owner'] }, { _id: 'delete-d', roles : ['admin'] }, { _id: 'delete-message', roles : ['admin', 'owner', 'moderator'] }, - { _id: 'delete-p', roles : ['admin'] }, + { _id: 'delete-p', roles : ['admin', 'owner'] }, { _id: 'delete-user', roles : ['admin'] }, { _id: 'edit-message', roles : ['admin', 'owner', 'moderator'] }, { _id: 'edit-other-user-active-status', roles : ['admin'] }, From a3618b4544244eca786c68a768d35ded5703db02 Mon Sep 17 00:00:00 2001 From: Nikhil Date: Tue, 3 Apr 2018 03:52:34 +0530 Subject: [PATCH 2/3] adds necessary migrations --- server/startup/migrations/v110.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 server/startup/migrations/v110.js diff --git a/server/startup/migrations/v110.js b/server/startup/migrations/v110.js new file mode 100644 index 000000000000..105bc37e9f6d --- /dev/null +++ b/server/startup/migrations/v110.js @@ -0,0 +1,10 @@ +// Migration to give delete channel, delete group permissions to owner +RocketChat.Migrations.add({ + version: 110, + up() { + if (RocketChat.models && RocketChat.models.Permissions) { + RocketChat.models.Permissions.update({ _id: 'delete-c' }, { $addToSet: { roles: 'owner' } }); + RocketChat.models.Permissions.update({ _id: 'delete-p' }, { $addToSet: { roles: 'owner' } }); + } + } +}); From b8fb08ac15a63bfeb3f88dcf7c4f5a8632de3af1 Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Tue, 17 Apr 2018 15:57:29 -0300 Subject: [PATCH 3/3] Changing migration version to 111 --- server/startup/migrations/{v110.js => v111.js} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename server/startup/migrations/{v110.js => v111.js} (96%) diff --git a/server/startup/migrations/v110.js b/server/startup/migrations/v111.js similarity index 96% rename from server/startup/migrations/v110.js rename to server/startup/migrations/v111.js index 105bc37e9f6d..a51a388a97bc 100644 --- a/server/startup/migrations/v110.js +++ b/server/startup/migrations/v111.js @@ -1,6 +1,6 @@ // Migration to give delete channel, delete group permissions to owner RocketChat.Migrations.add({ - version: 110, + version: 111, up() { if (RocketChat.models && RocketChat.models.Permissions) { RocketChat.models.Permissions.update({ _id: 'delete-c' }, { $addToSet: { roles: 'owner' } });