3 new global privileges
view:users
view:tags
view:groups
This commit is contained in:
Barış Soner Uşaklı
2019-02-05 12:08:18 -05:00
parent ae779ea4f9
commit c72da5595a
22 changed files with 160 additions and 88 deletions

View File

@@ -2,6 +2,7 @@
var async = require('async');
var nconf = require('nconf');
var winston = require('winston');
var meta = require('../meta');
var user = require('../user');
@@ -87,11 +88,26 @@ module.exports = function (middleware) {
}
middleware.checkGlobalPrivacySettings = function checkGlobalPrivacySettings(req, res, next) {
if (!req.loggedIn && meta.config.privateUserInfo) {
return middleware.authenticate(req, res, next);
}
winston.warn('[middleware], checkGlobalPrivacySettings deprecated, use canViewUsers or canViewGroups');
middleware.canViewUsers(req, res, next);
};
next();
middleware.canViewUsers = function canViewUsers(req, res, next) {
privileges.global.can('view:users', req.uid, function (err, canView) {
if (err || canView) {
return next(err);
}
controllers.helpers.notAllowed(req, res);
});
};
middleware.canViewGroups = function canViewGroups(req, res, next) {
privileges.global.can('view:groups', req.uid, function (err, canView) {
if (err || canView) {
return next(err);
}
controllers.helpers.notAllowed(req, res);
});
};
middleware.checkAccountPermissions = function checkAccountPermissions(req, res, next) {