Changeset 4512


Ignore:
Timestamp:
May 2, 2017, 2:25:38 PM (2 years ago)
Author:
hectorgh
Message:

added uidNumber support when importing/exporting users

File:
1 edited

Legend:

Unmodified
Added
Removed
  • n4d-server-plugins/trunk/fuentes/server-install-files/usr/share/n4d/python-plugins/Golem.py

    r180 r4512  
    118118        def add_user(self,plantille,properties,generic_mode=False):
    119119               
    120                
    121120                generated_user=None
    122121                properties["uid"]=properties["uid"].encode("utf8")
     
    124123                properties["sn"]=properties["sn"].encode("utf8")
    125124               
    126                
    127125                if properties.has_key("userPassword"):
    128126                        properties["userPassword"]=properties["userPassword"].encode("utf8")
    129127               
    130                 if type(generic_mode)==type(True):
    131                         #es un booleano
     128                if type(generic_mode)==type(True) and generic_mode:
    132129                        generated_user=self.ldap.add_user(generic_mode,plantille,properties)
    133130                else:
     
    146143                        return generated_user
    147144               
    148        
    149145        #def add_user
    150146       
     
    172168                        self.peter_pan.execute_python_dir('/usr/share/n4d/hooks/openmeetings','add_user',[properties])
    173169                return generated_list
     170               
    174171               
    175172        #def add_generic_users
     
    1001998                                exported_users[item["uid"]]["groups"]=item["groups"]
    1002999                                exported_users[item["uid"]]["is_admin"]=item["is_admin"]
     1000                                exported_users[item["uid"]]["uidNumber"]=item["uidNumber"]
    10031001                       
    10041002
     
    10331031                                self.add_group(properties)
    10341032                               
    1035                         for user in exported_info["users"]:
     1033                        for user in sorted(exported_info["users"]):
     1034                               
     1035                                uids={}
     1036                                for key in self.ldap.xid_counters:
     1037                                        uids[key]=int(self.ldap.xid_counters[key])
     1038
    10361039                               
    10371040                                properties={}
     
    10421045                                properties["sambaLMPassword"]=exported_info["users"][user]["sambaLMPassword"]
    10431046                                properties["sambaNTPassword"]=exported_info["users"][user]["sambaNTPassword"]
     1047                               
     1048                                if "uidNumber" in exported_info["users"][user]:
     1049                                        properties["uidNumber"]=exported_info["users"][user]["uidNumber"]
    10441050                                profile=exported_info["users"][user]["profile"]
    10451051                               
    1046                                 self.add_user(profile,properties)
    1047                                
     1052                               
     1053                                ret=self.add_user(profile,properties)
     1054                               
     1055                                if "true" in str(ret):
     1056                                        if "uidNumber" in properties:
     1057                                                if uids[profile] < int(properties["uidNumber"]):
     1058                                                        uids[profile]=int(properties["uidNumber"])
    10481059                               
    10491060                        for group in exported_info["groups"]:
     
    10561067                                if exported_info["users"][user]["is_admin"]:
    10571068                                        self.add_teacher_to_admins(user)
     1069                                       
     1070                                       
     1071                        for profile in uids:
     1072                                if uids[profile] != int(self.ldap.xid_counters[profile]):
     1073                                        self.ldap.set_xid(profile,uids[profile])
     1074                                        self.ldap.xid_counters[profile]=str(uids[profile])
     1075                               
    10581076                       
    10591077                        return[True,]
Note: See TracChangeset for help on using the changeset viewer.