Мы хотим внедрить функциональность единого входа в нашей организации, но мы не совсем уверены, какие у нас есть варианты, и какие могут быть преимущества / недостатки для разных решений.
-У нас есть несколько старых сайтов ASP (Active Server Pages), которые должны использовать SSO
-У нас есть несколько веб-приложений ASP.net, которые должны использовать SSO
Мы хотим, чтобы Sharepoint использовал SSO
-CRM (Biztalk?) Интеграция (дополнительная информация о пользователе, такая как адрес, компания и т. Д.)
Поскольку мы в основном ориентированы на .net, c # и ориентированы на Microsoft, моей первой идеей было использование Active Directory.
Я также заметил, что есть что-то, называемое ADAM (режим приложения Active Directory) и ADFS (службы федерации Active Directory), но я не могу сказать, что понимаю, когда и где их следует использовать.
Вот краткий обзор различных веб-приложений
- «Моя личная страница»: пользователь входит в приложение, где он может изменять свои личные данные, а также информацию о своей компании и своих сотрудниках. (Asp.Net)
Приложение электронного обучения (ASP)
-CMS система для веб-публикации (ASP.Net)
-Sharepoint сайты
Мне не удалось найти ни одной статьи, в которой можно было бы сказать, что «AD - отличный выбор! Вы можете использовать его везде», поэтому, если у кого-то есть какой-либо опыт / отзывы, чтобы сообщить мне об этом, он бы быть действительно полезным.
Также: как должны управляться права / роли? Должны ли все права доступа / роли / роли для каждого приложения храниться в AD или они должны храниться в самих приложениях.
IE: AD хранит роли:
«Cms» <- разрешено входить в систему cms <br>
"Cms.Article.AddAllowed" <- разрешено добавить статью <br>
"Cms.Article.DeleteAllowed" <- разрешено удалить статью </p>
Или эту информацию следует разделить, чтобы AD содержала информацию о том, в какие приложения пользователю разрешено входить, а само приложение содержит информацию о том, что пользователю разрешено делать в приложении при входе в систему
AD права:
"Cms" <- Разрешено входить в систему cms </p>
Cms права:
"Article.AddAllowed" <- разрешено добавить статью <br>
"Article.DeleteAllowed" <- разрешено удалить статью </p>
Итак, когда пользователь входит в систему, он сначала проходит аутентификацию в AD, и если все идет хорошо, права для приложения Cms выбираются из таблицы прав в системе cms?
Какие у меня варианты? Какие еще решения кроме AD у меня есть?
Спасибо за любой отзыв, его очень ценят!