on category creation give defaults privs to admins and registered users

This commit is contained in:
barisusakli
2014-11-11 22:58:34 -05:00
parent 2579d2535d
commit 15e472db12
3 changed files with 12 additions and 30 deletions

View File

@@ -398,34 +398,6 @@ function createCategories(next) {
});
}
function setupPrivileges(next) {
function givePrivileges(privileges, cid, groupName, next) {
async.each(privileges, function(privilege, next) {
Groups.join('cid:' + cid + ':privileges:groups:' + privilege, groupName, next);
}, next);
}
var Groups = require('./groups');
var db = require('./database');
db.getSortedSetRange('categories:cid', 0, -1, function(err, cids) {
if (err) {
return next(err);
}
async.each(cids, function(cid, next) {
async.parallel([
function(next) {
givePrivileges(['find', 'read', 'topics:create', 'topics:reply'], cid, 'administrators', next);
},
function(next) {
givePrivileges(['find', 'read', 'topics:create', 'topics:reply'], cid, 'registered-users', next);
}
], next);
}, next);
});
}
function createWelcomePost(next) {
var db = require('./database'),
Topics = require('./topics');
@@ -478,7 +450,6 @@ install.setup = function (callback) {
enableDefaultTheme,
createAdministrator,
createCategories,
setupPrivileges,
createWelcomePost,
enableDefaultPlugins,
setCopyrightWidget,