瀏覽代碼

fix: apply locale restrictions to page rules

NGPixel 3 年之前
父節點
當前提交
a3bf1f7916
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      server/core/auth.js

+ 3 - 0
server/core/auth.js

@@ -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':