Skip to content
Snippets Groups Projects
Unverified Commit ed80ab56 authored by Marcelo Schmidt's avatar Marcelo Schmidt
Browse files

Fix checking permission set-readonly; create it in startup

parent 6e6e373d
No related branches found
No related tags found
No related merge requests found
......@@ -9,7 +9,7 @@ atLeastOne = (permissions, scope) ->
all = (permissions, scope) ->
return _.every permissions, (permissionId) ->
permission = ChatPermissions.findOne permissionId
return _.some permission.roles, (roleName) ->
return permission and _.some permission.roles, (roleName) ->
role = RocketChat.models.Roles.findOne roleName
roleScope = role?.scope
return RocketChat.models[roleScope]?.isUserInRole?(Meteor.userId(), roleName, scope)
......
......@@ -10,6 +10,7 @@ Package.onUse(function(api) {
api.use([
'coffeescript',
'ecmascript',
'reactive-var',
'tracker',
'templating',
......@@ -36,6 +37,7 @@ Package.onUse(function(api) {
'server/functions/saveRoomSystemMessages.coffee',
'server/methods/saveRoomSettings.coffee',
'server/models/Messages.coffee',
'server/models/Rooms.coffee'
'server/models/Rooms.coffee',
'server/startup.js'
], 'server');
});
Meteor.startup(function() {
RocketChat.models.Permissions.upsert('set-readonly', {$set: { roles: ['admin', 'owner'] } });
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment