Sitecore и Identity Server 3 - отсутствуют роли для аутентифицированных пользователей - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь интегрировать федеративную аутентификацию / единый вход в Sitecore с использованием Identity Server 3. Обратите внимание, что я никоим образом не использую Azure Active Directory.

Я следил за этими страницами:http://blog.baslijten.com/enable-federated-authentication-and-configure-auth0-as-an-identity-provider-in-sitecore-9-0/

и

https://dhalgara.com/2018/05/01/sitecore-9-integrating-azure-ad-along-with-identity-server-3/

Я верю, что я близко, так как я могу настроить кнопку входа в систему, которая выводит меня в личностьСервер для аутентификации.Затем я ввожу имя пользователя / пароль, а затем он правильно аутентифицирует и перенаправляет меня обратно на страницу входа в Sitecore со следующей ошибкой:

У вас нет доступа к системе.Если вы считаете, что это неправильно, обратитесь к системному администратору.

Я подтвердил, что я аутентифицируюсь и что когда я захожу на экран управления пользователями в Sitecore, я нахожу некоторых пользователей со смешными именами, которые должныбыли созданы через процесс входа в систему, о котором я упоминал.Они также не являются частью каких-либо ролей, поэтому я подозреваю, что не могу войти в систему.

Почти все сайты, упомянутые в настройке этого блока XML, являются ключевыми:

<transformation type="Sitecore.Owin.Authentication.Services.DefaultTransformation, Sitecore.Owin.Authentication">
  <sources hint="raw:AddSource">
    <claim name="x" value="y" />
  </sources>
  <targets hint="raw:AddTarget">
    <claim name="something here" value="Sitecore\Developer" />
  </targets>
  <keepSource>true</keepSource>
</transformation>

Но что это на самом деле означает?Я проверил свой JWT, и у меня нет никаких претензий, таких как «Роли» или «http://schemas.microsoft.com/ws/2008/06/identity/claims/role",», но нужно ли вообще назначать роль разработчика моему пользователю? Что должно быть в значениях X / Yвыше, и какое должно быть значение «что-то здесь», чтобы мой пользователь получил роль Sitecore \ Developer (или какую-либо другую роль, которую я хочу)?

Как я могу убедиться, что когда мойпользователь вошел в систему, я могу разместить их как часть определенной группы?

Спасибо за помощь.

1 Ответ

0 голосов
/ 28 декабря 2018

Если вы получаете сообщение об ошибке ниже, это означает, что в конфигурации приложения на Identity Server что-то не так, проверьте конфигурацию, это может быть URL-адрес перенаправления или имя узла сайта.

You do not have access to the system. If you think this is wrong, please contact the system administrator.

РЕКОМЕНДУЕТСЯ: ПересмотретьКонфигурация приложения в Identity Server / Azure AD.

Упомянутый вами блок в основном предназначен для установки разрешения Role для пользователя.Приведенная ниже конфигурация позволит вам установить требования по умолчанию для роли Sitecore / Developer.

<transformation name="Transform to Sitecore DEV Role" type="Sitecore.Owin.Authentication.Services.DefaultTransformation, Sitecore.Owin.Authentication">
              <sources hint="raw:AddSource">
                <claim name="groups" value="<GUID>" />
              </sources>
              <targets hint="raw:AddTarget">
                <claim name=__"http://schemas.microsoft.com/ws/2008/06/identity/claims/role" value="Sitecore\Developer" />
                <claim name="__http://schemas.microsoft.com/ws/2008/06/identity/claims/role" value="Sitecore\Author" />
                <claim name="__http://schemas.microsoft.com/ws/2008/06/identity/claims/role" value="sitecore\Analytics Personalization" />
                <claim name="__http://schemas.microsoft.com/ws/2008/06/identity/claims/role" value="sitecore\Analytics Maintaining" />
                <claim name="__http://schemas.microsoft.com/ws/2008/06/identity/claims/role" value="sitecore\Forms Editor" />
              </targets>
              <keepSource>true</keepSource>
            </transformation> 

Если вы видите, что в Sitecore добавляются смешные имена, попробуйте решение, рекомендованное в сообществе Sitecore, по приведенной ниже ссылке..

https://community.sitecore.net/developers/f/5/t/8801

...