Можем ли мы заставить adfs также проверять роли для аутентификации с помощью имени пользователя и пароля?

Я работаю над службами ADFS для проекта SSO, и мне было любопытно узнать, можем ли мы сделать так, чтобы adfs также проверяли роли для аутентификации, а не только имя пользователя и пароль. Таким образом, это будет похоже на проверку подлинности имени пользователя, пароля и ролей, и если пользователь принадлежит к определенной роли, он должен быть аутентифицирован, иначе нет. И я не уверен в этом, потому что он должен подпадать под авторизацию вместо аутентификации, но любопытно узнать, можно ли этого добиться.

Я использую протокол OpenIdConnect и LDAP для хранения информации о пользователях.

Редактировать 1: Вот сценарий проблемы:

 site A(only Admin role user can access): 
      user provides UserName/Password and user do not belong to admin role(authentication failed and login failed to application). 

 Site B (Any User can access) : 
      user provides UserName/Password and user do not belong to admin role(authenticated and logged in to application).

person Saurabh Chauhan    schedule 10.01.2018    source источник


Ответы (1)


Да — вы можете настроить ADFS для правил утверждений и политики доступа.

Таким образом, вы можете сказать, например. что только участники с ролью x могут получить доступ к приложению. Или что члены с ролью y не могут.

person rbrayb    schedule 10.01.2018
comment
речь идет не о доступе к приложению, а о том, чтобы даже не аутентифицироваться из первых рук. Вот пример: сайт A (доступ возможен только для пользователя с ролью администратора): пользователь предоставляет имя пользователя/пароль, и пользователь не принадлежит к роли администратора (сбой аутентификации и сбой входа в приложение). Сайт B (доступ может получить любой пользователь): пользователь предоставляет имя пользователя/пароль, и пользователь не принадлежит к роли администратора (аутентифицирован и вошел в приложение). - person Saurabh Chauhan; 11.01.2018
comment
Да — ADFS запрашивает аутентификацию, а затем проверяет доступ, как указано выше. Это невозможно изменить. - person rbrayb; 11.01.2018