mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 12:05:57 +01:00
closes #1389
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
var Groups = require('./groups'),
|
var Groups = require('./groups'),
|
||||||
User = require('./user'),
|
User = require('./user'),
|
||||||
|
categories = require('./categories'),
|
||||||
|
|
||||||
async = require('async'),
|
async = require('async'),
|
||||||
db = require('./database');
|
db = require('./database');
|
||||||
@@ -36,6 +37,9 @@ CategoryTools.exists = function(cid, callback) {
|
|||||||
|
|
||||||
CategoryTools.privileges = function(cid, uid, callback) {
|
CategoryTools.privileges = function(cid, uid, callback) {
|
||||||
async.parallel({
|
async.parallel({
|
||||||
|
"disabled": function(next) {
|
||||||
|
categories.getCategoryField(cid, 'disabled', next);
|
||||||
|
},
|
||||||
"+r": function(next) {
|
"+r": function(next) {
|
||||||
internals.isMember('cid:' + cid + ':privileges:+r', uid, next);
|
internals.isMember('cid:' + cid + ':privileges:+r', uid, next);
|
||||||
},
|
},
|
||||||
@@ -62,6 +66,7 @@ CategoryTools.privileges = function(cid, uid, callback) {
|
|||||||
"g+w": privileges['g+w'],
|
"g+w": privileges['g+w'],
|
||||||
read: (
|
read: (
|
||||||
(
|
(
|
||||||
|
parseInt(privileges.disabled, 10) !== 1 &&
|
||||||
(privileges['+r'] || privileges['+r'] === null) &&
|
(privileges['+r'] || privileges['+r'] === null) &&
|
||||||
(privileges['g+r'] || privileges['g+r'] === null)
|
(privileges['g+r'] || privileges['g+r'] === null)
|
||||||
) ||
|
) ||
|
||||||
@@ -70,6 +75,7 @@ CategoryTools.privileges = function(cid, uid, callback) {
|
|||||||
),
|
),
|
||||||
write: (
|
write: (
|
||||||
(
|
(
|
||||||
|
parseInt(privileges.disabled, 10) !== 1 &&
|
||||||
(privileges['+w'] || privileges['+w'] === null) &&
|
(privileges['+w'] || privileges['+w'] === null) &&
|
||||||
(privileges['g+w'] || privileges['g+w'] === null)
|
(privileges['g+w'] || privileges['g+w'] === null)
|
||||||
) ||
|
) ||
|
||||||
|
|||||||
Reference in New Issue
Block a user