More tweaks to the default publisher permissions, added separate permission for users to manage their own personal editor preferences.

This commit is contained in:
Luke Towers 2020-10-20 09:20:16 -06:00
parent aa9c209e76
commit 51d1c16369
5 changed files with 11 additions and 2 deletions

View File

@ -165,10 +165,16 @@ class ServiceProvider extends ModuleServiceProvider
'backend.manage_editor' => [
'label' => 'system::lang.permissions.manage_editor',
'tab' => 'system::lang.permissions.name',
'roles' => UserRole::CODE_DEVELOPER,
],
'backend.manage_own_editor' => [
'label' => 'system::lang.permissions.manage_own_editor',
'tab' => 'system::lang.permissions.name',
],
'backend.manage_branding' => [
'label' => 'system::lang.permissions.manage_branding',
'tab' => 'system::lang.permissions.name',
'roles' => UserRole::CODE_DEVELOPER,
],
'media.manage_media' => [
'label' => 'backend::lang.permissions.manage_media',

View File

@ -57,7 +57,7 @@ class Preferences extends Controller
*/
public function formExtendFields($form)
{
if (!$this->user->hasAccess('backend.manage_editor')) {
if (!$this->user->hasAccess('backend.manage_own_editor')) {
$form->removeTab('backend::lang.backend_preferences.code_editor');
}
}

View File

@ -373,6 +373,7 @@ return [
'editor' => [
'menu_label' => 'Editor settings',
'menu_description' => 'Customize the global editor preferences, such as font size and color scheme.',
'preview' => 'Preview',
'font_size' => 'Font size',
'tab_size' => 'Tab size',
'use_hard_tabs' => 'Indent using tabs',

View File

@ -21,6 +21,7 @@ tabs:
editor_preview:
type: partial
label: backend::lang.editor.preview
tab: backend::lang.backend_preferences.code_editor
path: field_editor_preview

View File

@ -441,7 +441,8 @@ return [
'manage_other_administrators' => 'Manage other administrators',
'impersonate_users' => 'Impersonate users',
'manage_preferences' => 'Manage backend preferences',
'manage_editor' => 'Manage code editor preferences',
'manage_editor' => 'Manage global code editor preferences',
'manage_own_editor' => 'Manage personal code editor preferences',
'view_the_dashboard' => 'View the dashboard',
'manage_default_dashboard' => 'Manage the default dashboard',
'manage_branding' => 'Customize the back-end',