fix: apply locale restrictions to page rules
This commit is contained in:
parent
411802ec2f
commit
a3bf1f7916
@ -241,6 +241,9 @@ module.exports = {
|
|||||||
user.groups.forEach(grp => {
|
user.groups.forEach(grp => {
|
||||||
const grpId = _.isObject(grp) ? _.get(grp, 'id', 0) : grp
|
const grpId = _.isObject(grp) ? _.get(grp, 'id', 0) : grp
|
||||||
_.get(WIKI.auth.groups, `${grpId}.pageRules`, []).forEach(rule => {
|
_.get(WIKI.auth.groups, `${grpId}.pageRules`, []).forEach(rule => {
|
||||||
|
if (rule.locales && rule.locales.length > 0) {
|
||||||
|
if (!rule.locales.includes(page.locale)) { return }
|
||||||
|
}
|
||||||
if (_.intersection(rule.roles, permissions).length > 0) {
|
if (_.intersection(rule.roles, permissions).length > 0) {
|
||||||
switch (rule.match) {
|
switch (rule.match) {
|
||||||
case 'START':
|
case 'START':
|
||||||
|
Loading…
Reference in New Issue
Block a user