mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
fix: reallow topic:read privilege for fediverse group
This commit is contained in:
@@ -200,7 +200,7 @@ define('admin/manage/privileges', [
|
|||||||
ajaxify.data.privileges = { ...ajaxify.data.privileges, ...privileges };
|
ajaxify.data.privileges = { ...ajaxify.data.privileges, ...privileges };
|
||||||
const tpl = parseInt(cid, 10) ? 'admin/partials/privileges/category' : 'admin/partials/privileges/global';
|
const tpl = parseInt(cid, 10) ? 'admin/partials/privileges/category' : 'admin/partials/privileges/global';
|
||||||
const isAdminPriv = ajaxify.currentPage.endsWith('admin/manage/privileges/admin');
|
const isAdminPriv = ajaxify.currentPage.endsWith('admin/manage/privileges/admin');
|
||||||
app.parseAndTranslate(tpl, { privileges, isAdminPriv }).then((html) => {
|
app.parseAndTranslate(tpl, { cid, privileges, isAdminPriv }).then((html) => {
|
||||||
// Get currently selected filters
|
// Get currently selected filters
|
||||||
const btnIndices = $('.privilege-filters button.btn-warning').map((idx, el) => $(el).index()).get();
|
const btnIndices = $('.privilege-filters button.btn-warning').map((idx, el) => $(el).index()).get();
|
||||||
$('.privilege-table-container').html(html);
|
$('.privilege-table-container').html(html);
|
||||||
|
|||||||
@@ -192,7 +192,7 @@ module.exports = function (utils, Benchpress, relative_path) {
|
|||||||
const globalModDisabled = ['groups:moderate'];
|
const globalModDisabled = ['groups:moderate'];
|
||||||
let fediverseEnabled = ['groups:view:users', 'groups:find', 'groups:read', 'groups:topics:read', 'groups:topics:create', 'groups:topics:reply', 'groups:topics:tag', 'groups:posts:edit', 'groups:posts:history', 'groups:posts:delete', 'groups:posts:upvote', 'groups:posts:downvote', 'groups:topics:delete'];
|
let fediverseEnabled = ['groups:view:users', 'groups:find', 'groups:read', 'groups:topics:read', 'groups:topics:create', 'groups:topics:reply', 'groups:topics:tag', 'groups:posts:edit', 'groups:posts:history', 'groups:posts:delete', 'groups:posts:upvote', 'groups:posts:downvote', 'groups:topics:delete'];
|
||||||
if (cid === -1) {
|
if (cid === -1) {
|
||||||
fediverseEnabled = fediverseEnabled.slice(4);
|
fediverseEnabled = fediverseEnabled.slice(3);
|
||||||
}
|
}
|
||||||
const disabled =
|
const disabled =
|
||||||
(member === 'guests' && (guestDisabled.includes(priv.name) || priv.name.startsWith('groups:admin:'))) ||
|
(member === 'guests' && (guestDisabled.includes(priv.name) || priv.name.startsWith('groups:admin:'))) ||
|
||||||
|
|||||||
@@ -464,7 +464,7 @@ async function giveWorldPrivileges() {
|
|||||||
const guestPrivileges = ['groups:find', 'groups:read', 'groups:topics:read'];
|
const guestPrivileges = ['groups:find', 'groups:read', 'groups:topics:read'];
|
||||||
|
|
||||||
await privileges.categories.give(defaultPrivileges, -1, ['registered-users']);
|
await privileges.categories.give(defaultPrivileges, -1, ['registered-users']);
|
||||||
await privileges.categories.give(defaultPrivileges.slice(3), -1, ['fediverse']); // different priv set for fediverse
|
await privileges.categories.give(defaultPrivileges.slice(2), -1, ['fediverse']); // different priv set for fediverse
|
||||||
await privileges.categories.give(modPrivileges, -1, ['administrators', 'Global Moderators']);
|
await privileges.categories.give(modPrivileges, -1, ['administrators', 'Global Moderators']);
|
||||||
await privileges.categories.give(guestPrivileges, -1, ['guests', 'spiders']);
|
await privileges.categories.give(guestPrivileges, -1, ['guests', 'spiders']);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user