NodeBB/NodeBB

View on GitHub
src/upgrades/1.10.0/search_privileges.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

module.exports = {
    name: 'Give global search privileges',
    timestamp: Date.UTC(2018, 4, 28),
    method: async function () {
        const meta = require('../../meta');
        const privileges = require('../../privileges');
        const allowGuestSearching = parseInt(meta.config.allowGuestSearching, 10) === 1;
        const allowGuestUserSearching = parseInt(meta.config.allowGuestUserSearching, 10) === 1;

        await privileges.global.give(['groups:search:content', 'groups:search:users', 'groups:search:tags'], 'registered-users');
        const guestPrivs = [];
        if (allowGuestSearching) {
            guestPrivs.push('groups:search:content');
        }
        if (allowGuestUserSearching) {
            guestPrivs.push('groups:search:users');
        }
        guestPrivs.push('groups:search:tags');
        await privileges.global.give(guestPrivs, 'guests');
    },
};