2016-07-26 2 views
1

Я пытаюсь, чтобы пользователи могли редактировать открытые SiteConfig раздел и редактировать поля.SilverStripe позволяет пользователям редактировать SiteConfig

Я получил следующее расширение SiteConfig (внутри модуля)

class SiteConfigTweaks extends DataExtension { 

    public function canView($member = null) { 
     return true; 
    } 

    public function canEdit($member = null) { 
     return true; 
    } 

    public function canCreate($member = null) { 
     return true; 
    } 

Extension объявлен в .yml файле:

SiteConfig: 
    extensions: 
    - SiteConfigTweaks 

Расширение SiteConfigTweaks будет вытянута и испытаны (другие функции этот класс хорошо работайте). Но настройки разрешений (canView и т. Д.) Кажутся неэффективными.

+0

Вы добавили расширение в 'SiteConfig' либо в YML, либо в PHP? Вы выполнили «флеш», чтобы включить его? –

+0

Да, абсолютно другие функции в классе работают правильно. Обновлен OP. Кроме того, этот класс помещается внутри модуля, если это имеет значение. – Faloude

+0

Возможно ли, что есть другое расширение, которое устанавливает для них значение false, поскольку может быть, что false имеет прецедент над истинным. –

ответ

2

В CMS под кодом Security > Groups > Content Authors > Permissions разрешение «Управление конфигурацией сайта» может быть отменено, и это может иметь приоритет над функциями canX().

Смежные вопросы