Projet

Général

Profil

0002-general-use-a-fake-proxy-object-for-unknown-local-Na.patch

Frédéric Péters, 21 février 2019 12:29

Télécharger (1,03 ko)

Voir les différences:

Subject: [PATCH 2/2] general: use a fake proxy object for unknown local
 NameIDs (#30723)

 combo/profile/utils.py | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
combo/profile/utils.py
23 23
    UserSAMLIdentifier = None
24 24

  
25 25

  
26
class ProxiedUser(object):
27
    def __init__(self, name_id):
28
        self.name_id = name_id
29
        self.email = ''
30

  
31
    def get_name_id(self):
32
        return self.name_id
33

  
34

  
26 35
def get_user_from_name_id(name_id):
27 36
    if not UserSAMLIdentifier:
28 37
        return None
29 38
    try:
30 39
        return UserSAMLIdentifier.objects.get(name_id=name_id).user
31 40
    except UserSAMLIdentifier.DoesNotExist:
32
        return None
41
        return ProxiedUser(name_id=name_id)
33
-