2015-10-09 3 views
1

Я пытаюсь аутентифицировать свое приложение django, написанное на python с octa IDP. Я почти сконфигурировал все на стороне SP и стороне IDP. Теперь мне нужно передать пользовательскую переменную из IDP, которая утвердит SP, что пользователь является издателем, редактором или администратором, а затем сохранит его в базе данных формата django (в таблице auth_user_groups). Кто-то пробовал это делать, или у кого-то есть идея об этом?Добавление пользовательских атрибутов в django scheema

Я могу получить значения пользовательской переменной по сопоставлениям атрибутов из IDP. Но это позволяет мне сохранять пользовательские атрибуты только в таблице пользователя. пожалуйста, дайте мне знать, если я не объяснил здесь свой вопрос.

ответ

0

Еще раз у меня есть честь ответить на мой вопрос. Так что слушайте это решение.

Django имеет модуль профиля пользователя, который должен быть включен, давая место размещения модуля в settings.py т.е. -

"AUTH_PROFILE_MODULE = appTitle.UserProfile"

UserProfile должен указывается в modules.py, указывая требуемую структуру пользовательского профиля u для вашего приложения.

Теперь, когда sync -db django создает таблицу базы данных для вашего профиля пользователя и далее в том же профиле пользователя, pysaml добавляет значение (CustomAttribute), которое приходит на утверждение saml.

Более подробные пояснения по этому вопросу можно найти и в документах django. Если кто-либо еще сталкивается с какой-либо проблемой, пожалуйста, дайте мне знать.