1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-10 08:44:46 +02:00

Add PR #261 - Added page-edit-redirects optional permission

This commit is contained in:
chriswthomson
2023-03-09 10:17:41 -05:00
committed by Ryan Cramer
parent fb980f24c7
commit dafceffc6f
2 changed files with 8 additions and 3 deletions

View File

@@ -181,6 +181,10 @@ class Permissions extends PagesType {
$a["user-admin-$role->name"] = sprintf($this->_('Administer users in role: %s'), $role->name);
}
if($this->wire()->modules->isInstalled('PagePathHistory')) {
$a['page-edit-redirects'] = $this->_('User can add/edit/delete redirect URLs in the page editor');
}
$languages = $this->wire()->languages;
if($languages) {
$label = $this->_('Edit fields on a page in language: %s');

View File

@@ -1268,7 +1268,8 @@ class ProcessPageEdit extends Process implements WirePageEditor, ConfigurableMod
*/
protected function ___buildFormSettings() {
$superuser = $this->wire('user')->isSuperuser();
$user = $this->wire()->user;
$superuser = $user->isSuperuser();
/** @var InputfieldWrapper $wrapper */
$wrapper = $this->wire(new InputfieldWrapper());
@@ -1308,7 +1309,7 @@ class ProcessPageEdit extends Process implements WirePageEditor, ConfigurableMod
}
// page path history (previous URLs)
if($superuser) {
if($superuser || $user->hasPermission('page-edit-redirects', $this->page)) {
$f = $this->buildFormPrevPaths();
if($f) $wrapper->add($f);
}