From 6999bd68e20dd9dfb4d36cdccbc5223c0f020e7a Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Thu, 7 Mar 2024 15:51:30 -0500 Subject: [PATCH] fix: remove some privs from fediverse in world category --- public/src/modules/helpers.common.js | 7 +++++-- src/views/admin/partials/privileges/category.tpl | 4 ++-- src/views/admin/partials/privileges/global.tpl | 4 ++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/public/src/modules/helpers.common.js b/public/src/modules/helpers.common.js index e4f47ca031..a2b057669e 100644 --- a/public/src/modules/helpers.common.js +++ b/public/src/modules/helpers.common.js @@ -175,7 +175,7 @@ module.exports = function (utils, Benchpress, relative_path) { return ''; } - function spawnPrivilegeStates(member, privileges, types) { + function spawnPrivilegeStates(cid, member, privileges, types) { const states = []; for (const priv in privileges) { if (privileges.hasOwnProperty(priv)) { @@ -189,8 +189,11 @@ module.exports = function (utils, Benchpress, relative_path) { return states.map(function (priv) { const guestDisabled = ['groups:moderate', 'groups:posts:upvote', 'groups:posts:downvote', 'groups:local:login', 'groups:group:create']; const spidersEnabled = ['groups:find', 'groups:read', 'groups:topics:read', 'groups:view:users', 'groups:view:tags', 'groups:view:groups']; - const 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']; 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']; + if (cid === -1) { + fediverseEnabled = fediverseEnabled.slice(4); + } const disabled = (member === 'guests' && (guestDisabled.includes(priv.name) || priv.name.startsWith('groups:admin:'))) || (member === 'spiders' && !spidersEnabled.includes(priv.name)) || diff --git a/src/views/admin/partials/privileges/category.tpl b/src/views/admin/partials/privileges/category.tpl index 1d00a2babd..7bb2f92890 100644 --- a/src/views/admin/partials/privileges/category.tpl +++ b/src/views/admin/partials/privileges/category.tpl @@ -54,7 +54,7 @@ - {function.spawnPrivilegeStates, privileges.groups.name, ../privileges, ../types} + {function.spawnPrivilegeStates, cid, privileges.groups.name, ../privileges, ../types} {{{ end }}} @@ -133,7 +133,7 @@ - {function.spawnPrivilegeStates, privileges.users.username, ../privileges, ../types} + {function.spawnPrivilegeStates, cid, privileges.users.username, ../privileges, ../types} {{{ end }}} diff --git a/src/views/admin/partials/privileges/global.tpl b/src/views/admin/partials/privileges/global.tpl index 1bff0786bb..778afa8699 100644 --- a/src/views/admin/partials/privileges/global.tpl +++ b/src/views/admin/partials/privileges/global.tpl @@ -41,7 +41,7 @@ - {function.spawnPrivilegeStates, privileges.groups.name, ../privileges, ../types} + {function.spawnPrivilegeStates, cid, privileges.groups.name, ../privileges, ../types} {{{ end }}} @@ -104,7 +104,7 @@ - {function.spawnPrivilegeStates, privileges.users.username, ../privileges, ../types} + {function.spawnPrivilegeStates, cid, privileges.users.username, ../privileges, ../types} {{{ end }}}