当前位置: 首页>>代码示例>>Python>>正文


Python Utils.encrypt方法代码示例

本文整理汇总了Python中Utils.Utils.encrypt方法的典型用法代码示例。如果您正苦于以下问题:Python Utils.encrypt方法的具体用法?Python Utils.encrypt怎么用?Python Utils.encrypt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Utils.Utils的用法示例。


在下文中一共展示了Utils.encrypt方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: add

# 需要导入模块: from Utils import Utils [as 别名]
# 或者: from Utils.Utils import encrypt [as 别名]
    def add(self):
        maxID = str(LdapUtils.getMaxID(self.ldap))
        passwd = '{SSHA}' + Utils.encrypt(self.password)
        name = self.name+" "+self.surname
        
        attr = [
        ('objectclass', ['top','posixAccount','shadowAccount','person','inetOrgPerson']),
        ('uid', [self.user]),
        ('cn', [name.strip()] ),
        ('employeenumber', [self.nif] ),
        ('givenName', [self.name] ),        
        ('sn', [self.surname] ),
        ('uidnumber', [maxID] ),
        ('gidnumber', [maxID] ),    
        ('loginshell', ['/bin/bash'] ),
        ('homeDirectory', [LdapUtils.whatHome(self.type) + self.user] ),
        #('jpegPhoto', ['jpegPhoto'] ),     
        ('userpassword', [passwd])
        ]
        if self.foto is not None:
            attr.append(('jpegPhoto',[self.foto]))

        self.ldap.add("uid="+self.user+",ou=People", attr)

        # Add private group
        attr = [
        ('objectclass', ['top','posixGroup','lisGroup']),
        ('grouptype', ['private']), 
        ('gidnumber', [maxID] ),    
        ('cn', [self.user] ),
        ('description', [self.name+' personal group'] )
        ]

        self.ldap.add("cn="+self.user+",ou=Group", attr)


        # Add selected groups   
        attr = [
        (ldap.MOD_ADD, 'member', ['uid='+self.user+',ou=People,dc=instituto,dc=extremadura,dc=es'] ),
        (ldap.MOD_ADD, 'memberUid', [self.user] )
        ]

        if self.departments != ['']:                   
            for n in self.departments:
                self.ldap.modify('cn='+ n +',ou=Group', attr)
    
        if self.classrooms != ['']:  
            for n in self.classrooms:
                self.ldap.modify('cn='+ n +',ou=Group', attr)
            
        if self.type=='teacher':
            self.ldap.modify('cn=teachers,ou=Group', attr)
        elif self.type=='student':
            self.ldap.modify('cn=students,ou=Group', attr)
        elif self.type=='staff':
            self.ldap.modify('cn=staff,ou=Group', attr)

        return "OK"
开发者ID:japastor,项目名称:controlies,代码行数:60,代码来源:Users.py

示例2: add

# 需要导入模块: from Utils import Utils [as 别名]
# 或者: from Utils.Utils import encrypt [as 别名]
    def add(self):

        maxID = str(LdapUtils.getMaxID(self.ldap))
        passwd = "{SSHA}" + Utils.encrypt(self.password)
        name = self.name + " " + self.surname

        attr = [
            ("objectclass", ["top", "posixAccount", "shadowAccount", "person", "inetOrgPerson"]),
            ("uid", [self.user]),
            ("cn", [name.strip()]),
            ("employeenumber", [self.nif]),
            ("sn", [name.strip()]),
            ("uidnumber", [maxID]),
            ("gidnumber", [maxID]),
            ("loginshell", ["/bin/bash"]),
            ("homeDirectory", [LdapUtils.whatHome(self.type) + self.user]),
            # ('jpegPhoto', ['jpegPhoto'] ),
            ("userpassword", [passwd]),
        ]
        if self.foto is not None:
            attr.append(("jpegPhoto", [self.foto]))

        self.ldap.add("uid=" + self.user + ",ou=People", attr)

        # Add private group
        attr = [
            ("objectclass", ["top", "posixGroup", "lisGroup"]),
            ("grouptype", ["private"]),
            ("gidnumber", [maxID]),
            ("cn", [self.user]),
            ("description", [self.name + " personal group"]),
        ]

        self.ldap.add("cn=" + self.user + ",ou=Group", attr)

        # Add selected groups
        attr = [
            (ldap.MOD_ADD, "member", ["uid=" + self.user + ",ou=People,dc=instituto,dc=extremadura,dc=es"]),
            (ldap.MOD_ADD, "memberUid", [self.user]),
        ]

        if self.departments != [""]:
            for n in self.departments:
                self.ldap.modify("cn=" + n + ",ou=Group", attr)

        if self.classrooms != [""]:
            for n in self.classrooms:
                self.ldap.modify("cn=" + n + ",ou=Group", attr)

        if self.type == "teacher":
            self.ldap.modify("cn=teachers,ou=Group", attr)
        elif self.type == "student":
            self.ldap.modify("cn=students,ou=Group", attr)

        return "OK"
开发者ID:Chisco77,项目名称:controlies,代码行数:57,代码来源:Users.py

示例3: modify

# 需要导入模块: from Utils import Utils [as 别名]
# 或者: from Utils.Utils import encrypt [as 别名]
    def modify(self):
        name = self.name+" "+self.surname
        
        attr = [
        (ldap.MOD_REPLACE, 'cn', [name.strip()] ),
        (ldap.MOD_REPLACE, 'employeenumber', [self.nif] ),
        (ldap.MOD_REPLACE, 'givenName', [self.name] ),
        (ldap.MOD_REPLACE, 'sn', [self.surname] )       
        ]

        if self.password!="":
            passwd = '{SSHA}' + Utils.encrypt(self.password)
            attr.append((ldap.MOD_REPLACE, 'userpassword', [passwd]))
        
        self.ldap.modify("uid="+self.user+",ou=People", attr)

        # Get current groups
        currentGroups = self.getUserGroups()
        
        groupsDepartments = Utils.cmpLists(currentGroups["departments"], self.departments)
        groupsClassrooms = Utils.cmpLists(currentGroups["classrooms"], self.classrooms)     
        
        # Delete unselected groups      
        deleteDepartments = groupsDepartments["onlyInList1"]
        deleteClassrooms = groupsClassrooms["onlyInList1"]
        
        attr = [
        (ldap.MOD_DELETE, 'member', ['uid='+self.user+',ou=People,dc=instituto,dc=extremadura,dc=es'] ),
        (ldap.MOD_DELETE, 'memberUid', [self.user] )
        ]

        for d in deleteDepartments:
            self.ldap.modify('cn='+ d +',ou=Group', attr)

        for d in deleteClassrooms:
            self.ldap.modify('cn='+ d +',ou=Group', attr)
                    
        # Add selected groups   
        newDepartments = groupsDepartments["onlyInList2"]
        newClassrooms = groupsClassrooms["onlyInList2"]
        
        attr = [
        (ldap.MOD_ADD, 'member', ['uid='+self.user+',ou=People,dc=instituto,dc=extremadura,dc=es'] ),
        (ldap.MOD_ADD, 'memberUid', [self.user] )
        ]

        for n in newDepartments:
            self.ldap.modify('cn='+ n +',ou=Group', attr)

        for n in newClassrooms:
            self.ldap.modify('cn='+ n +',ou=Group', attr)
                    
        return "OK"
开发者ID:japastor,项目名称:controlies,代码行数:55,代码来源:Users.py

示例4: modify

# 需要导入模块: from Utils import Utils [as 别名]
# 或者: from Utils.Utils import encrypt [as 别名]
    def modify(self):
        name = self.name + " " + self.surname

        attr = [
            (ldap.MOD_REPLACE, "cn", [name.strip()]),
            (ldap.MOD_REPLACE, "employeenumber", [self.nif]),
            (ldap.MOD_REPLACE, "sn", [name.strip()]),
        ]

        if self.password != "":
            passwd = "{SSHA}" + Utils.encrypt(self.password)
            attr.append((ldap.MOD_REPLACE, "userpassword", [passwd]))

        self.ldap.modify("uid=" + self.user + ",ou=People", attr)

        # Get current groups
        currentGroups = self.getUserGroups()

        groupsDepartments = Utils.cmpLists(currentGroups["departments"], self.departments)
        groupsClassrooms = Utils.cmpLists(currentGroups["classrooms"], self.classrooms)

        # Delete unselected groups
        deleteDepartments = groupsDepartments["onlyInList1"]
        deleteClassrooms = groupsClassrooms["onlyInList1"]

        attr = [
            (ldap.MOD_DELETE, "member", ["uid=" + self.user + ",ou=People,dc=instituto,dc=extremadura,dc=es"]),
            (ldap.MOD_DELETE, "memberUid", [self.user]),
        ]

        for d in deleteDepartments:
            self.ldap.modify("cn=" + d + ",ou=Group", attr)

        for d in deleteClassrooms:
            self.ldap.modify("cn=" + d + ",ou=Group", attr)

        # Add selected groups
        newDepartments = groupsDepartments["onlyInList2"]
        newClassrooms = groupsClassrooms["onlyInList2"]

        attr = [
            (ldap.MOD_ADD, "member", ["uid=" + self.user + ",ou=People,dc=instituto,dc=extremadura,dc=es"]),
            (ldap.MOD_ADD, "memberUid", [self.user]),
        ]

        for n in newDepartments:
            self.ldap.modify("cn=" + n + ",ou=Group", attr)

        for n in newClassrooms:
            self.ldap.modify("cn=" + n + ",ou=Group", attr)

        return "OK"
开发者ID:Chisco77,项目名称:controlies,代码行数:54,代码来源:Users.py


注:本文中的Utils.Utils.encrypt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。