【发布时间】:2014-02-21 22:39:23
【问题描述】:
我已经使用djangosaml2 包成功实现了与 SAML 断言的基线 Django/pysaml2 集成。用户是基于成功的身份验证动态创建的,这很棒!现在我想在我的Django 1.6 "extended" user model 中注入一个简短的自定义属性列表。
djangosaml2 文档声明(参见:https://pypi.python.org/pypi/djangosaml2#user-attributes)我应该使用提供的 Django 信号:
...对于这些情况,djangosaml2 提供了一个 Django 信号,您可以 听。为此,您可以将以下代码添加到您的 应用:
from djangosaml2.signals import pre_user_save
def custom_update_user(sender=user, attributes=attributes, user_modified=user_modified)
...
return True # I modified the user object
这是我的问题:
- 上面的信号代码应该放在哪里?
- 如果我的扩展用户模型如下所示,如何告诉我的扩展用户模型设置员工 ID?
models.py
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.OneToOneField(User)
employee_id = models.CharField(blank=True,max_length=150)
【问题讨论】:
标签: django signals saml django-custom-user