mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-08-31 04:16:13 +02:00
breaking: remove socket.emit('admin.categories.setPrivilege') and socket.emit('admin.categories.getPrivilegeSettings')
This commit is contained in:
@@ -19,11 +19,10 @@ AdminsMods.get = async function (req, res, next) {
|
||||
if (!selectedCategory) {
|
||||
return next();
|
||||
}
|
||||
const [admins, globalMods, moderators, categoryPrivList] = await Promise.all([
|
||||
const [admins, globalMods, moderators] = await Promise.all([
|
||||
groups.get('administrators', { uid: req.uid }),
|
||||
groups.get('Global Moderators', { uid: req.uid }),
|
||||
getModeratorsOfCategories(selectedCategory),
|
||||
privileges.categories.getUserPrivilegeList(),
|
||||
]);
|
||||
|
||||
res.render('admin/manage/admins-mods', {
|
||||
@@ -31,7 +30,6 @@ AdminsMods.get = async function (req, res, next) {
|
||||
globalMods: globalMods,
|
||||
categoryMods: [moderators],
|
||||
selectedCategory: selectedCategory,
|
||||
allPrivileges: categoryPrivList,
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -66,3 +66,17 @@ Categories.setPrivilege = async (req, res) => {
|
||||
const privilegeSet = await api.categories.getPrivileges(req, req.params.cid);
|
||||
helpers.formatApiResponse(200, res, privilegeSet);
|
||||
};
|
||||
|
||||
Categories.setModerator = async (req, res) => {
|
||||
if (!await privileges.admin.can('admin:admins-mods', req.uid)) {
|
||||
throw new Error('[[error:no-privileges]]');
|
||||
}
|
||||
const privilegeList = await privileges.categories.getUserPrivilegeList();
|
||||
await api.categories.setPrivilege(req, {
|
||||
cid: req.params.cid,
|
||||
privilege: privilegeList,
|
||||
member: req.params.uid,
|
||||
set: req.method === 'PUT',
|
||||
});
|
||||
helpers.formatApiResponse(200, res);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user