fix: check update page access using original page path
This commit is contained in:
parent
3f5388d093
commit
411802ec2f
@ -371,8 +371,8 @@ module.exports = class Page extends Model {
|
|||||||
|
|
||||||
// -> Check for page access
|
// -> Check for page access
|
||||||
if (!WIKI.auth.checkAccess(opts.user, ['write:pages'], {
|
if (!WIKI.auth.checkAccess(opts.user, ['write:pages'], {
|
||||||
locale: opts.locale,
|
locale: ogPage.localeCode,
|
||||||
path: opts.path
|
path: ogPage.path
|
||||||
})) {
|
})) {
|
||||||
throw new WIKI.Error.PageUpdateForbidden()
|
throw new WIKI.Error.PageUpdateForbidden()
|
||||||
}
|
}
|
||||||
@ -456,6 +456,14 @@ module.exports = class Page extends Model {
|
|||||||
|
|
||||||
// -> Perform move?
|
// -> Perform move?
|
||||||
if ((opts.locale && opts.locale !== page.localeCode) || (opts.path && opts.path !== page.path)) {
|
if ((opts.locale && opts.locale !== page.localeCode) || (opts.path && opts.path !== page.path)) {
|
||||||
|
// -> Check target path access
|
||||||
|
if (!WIKI.auth.checkAccess(opts.user, ['write:pages'], {
|
||||||
|
locale: opts.locale,
|
||||||
|
path: opts.path
|
||||||
|
})) {
|
||||||
|
throw new WIKI.Error.PageMoveForbidden()
|
||||||
|
}
|
||||||
|
|
||||||
await WIKI.models.pages.movePage({
|
await WIKI.models.pages.movePage({
|
||||||
id: page.id,
|
id: page.id,
|
||||||
destinationLocale: opts.locale,
|
destinationLocale: opts.locale,
|
||||||
|
Loading…
Reference in New Issue
Block a user