2016-08-16 4 views
0

Шаги, которые я выполнил.Apache Sling Jcr Устранение конфигурации установщика, влияющее на поставщика безопасности веб-консоли Apache Sling

  1. Войти в AEM, как пользователь администратора
  2. Создать новый пример пользователя «localadmin»
  3. Назначьте «localadmin» пользователю группы администраторов
  4. Перейти к системе/консоли/ConfigMgr/Поиск « Apache Security слинг веб-консоли Provider»конфигурация
  5. Добавить„localadmin“пользователя в разделе„Пользовательские имена“
  6. Войти с пользователем localadmin перейти к системе/консоль/ConfigMgr/
  7. Поиск "Apache Sling Jcr Installer"
  8. Удалить конфигурацию. Подождите некоторое время, когда вы автоматически выйдете из консоли Felix.
  9. Войдите в систему с пользователем admin и проверьте конфигурацию поставщика безопасности для веб-консоли Apache Sling. Пользователь удаляется из конфигурации.

    Это правильное поведение.?

    И здесь возникает большой вопрос, если я удалить «админ» имя пользователя из конфигурации «Provider Apache Security Sling Web Console», как получить доступ к Феликсу консоли, а также как восстановить обратно по умолчанию пользователя или администратора к конфигурации. enter image description here enter image description here enter image description here

ответ

0

Его абсолютно ожидаемое поведение, которое привязывается к конфигурации, вот что происходит -

  • При добавлении пользователя в «поставщика Apache Security слинг веб-консоли », Он сохранил ваши изменения конфигурации под /apps/system/config/org.apache.sling.extensions.webconsolesecurityprovider.internal.SlingWebConsoleSecurityProvider.config
  • Вышеуказанное поведение управляется настройками в «Apache Sling JCR Installer», посмотрите на свойства New Config Path который имеет значение system/config, вот почему ваши изменения конфигурации спасаются в /apps/system/config
  • Когда вы удалили конфигурации для «Apache Sling JCR Installer» он вернулся назад к стропам поведения (ранее не было AEM конкретные параметры), в котором ваш New Config Path теперь указывает на sling/install
  • с учетом указанных выше изменений в сущности, «Поставщик Apache Security Sling Web Console» больше не выбирает конфигурацию изменения, сделанные и подхватывает конфигурации из sling/install(I верьте, что это больше относится к классу пути sling для выбора ресурсов свойств, но затем не уверен, где физически вы найдете этот файл свойств)

Чтобы ответить на ваш вопрос о том, как вернуться назад, нет автоматического способа сделать это, если вы удалите конфигурацию. Вам придется вручную установить значения для предыдущих.

Таким образом, правильный подход к переопределению этих свойств заключается в том, чтобы предоставить ваши значения конфигурации как sling:OsgiConfig, которые переопределяют свойства по умолчанию, и если вы удалите конфигурацию, система вернется к значениям по умолчанию (я считаю, что нет подтвердил это сам)

+0

, независимо от «местоположения пути для стропы», ниже вопрос остается без ответа. «если я удалю имя пользователя« admin »из конфигурации« Провайдер безопасности веб-консоли Apache Sling », как получить доступ к консоли Felix, а также как восстановить обратно пользователя по умолчанию или администратора в конфигурацию?» – VAr

+0

Пункт делаю покрытие ваш вопрос. Если вы просто удалили конфигурацию «Поставщик безопасности веб-консоли Apache Sling Web Console» или изменили пользователя на пользователя, не являющегося администратором, который не имеет доступа к веб-консоли, вы можете просто создать '/apps/system/config/org.apache.sling.extensions .webconsolesecurityprovider.internal.SlingWebConsoleSecurityProvider.config' как 'osgiConfig' с свойством' users' со значением 'admin', и конфигурации будут эффективны при сохранении, что даст доступ к администратору –

+0

. Весь ваш сценарий, о котором идет речь, - вам придется создайте и osgiConfigs - 'org.apache.sling.installer.provider.jcr.impl.JcrInstaller' и' org.apache.sling.extensions.webconsolesecurityprovider.internal.SlingWebConsoleSecurityProvider', но сначала вам нужно будет сделать это, создав '/ apps/sling/install', а затем в '/ apps/system/config'. Таким образом, JcrInstaller, который указывает на sling/install, перезагружает конфигурацию из/apps/sling/install, а затем на основе конфигурации для JcrInstaller (должен установить 'sling.jcrinstall.new.config.path'' system/config') –