Esempio n. 1
0
    def to_user(self, result):
        '''Creates and returns a Fcombine UserProfile object based on the 
           user's attributes stored within the LDAP server'''

        log(3, "LDAP add user, entry=%s" % str(entry))
        entry = result.entry

        userprofile = UserProfile()
        userprofile.user = User()

        entry_attrs = entry[1]

        server_type = self.get_server_type()
        mapper = self.get_mapper(server_type)(entry_attrs)

        for attr in self.USER_PROFILE_ATTRS:
            value = getattr(mapper, "map_%s" % attr)()
            log(6, "Setting %s to %s" % (attr, value))
            setattr(userprofile, attr, value)


        for attr in self.USER_ATTRS:
            value = getattr(mapper, "map_%s" % attr)()
            log(6, "Setting %s to %s" % (attr, value))
            setattr(userprofile.user, attr, value)

        return userprofile
Esempio n. 2
0
    def to_user(self, entry):
        """Creates a basic Fcombine UserProfile object based on credentials"""

        log(3, "RADIUS add user, entry=%s" % str(entry))

        userprofile = UserProfile()
        userprofile.user = User()

        userprofile.user.username = entry

        return userprofile
admin_user.is_staff = True
admin_user.is_superuser = True
admin_user.set_password("fcombine")
admin_user.save()

# create an AuthServer object for the admin user
local_dir_server = LocalDirectoryServer()
local_dir_server.save()
local_auth_server = LocalAuthServer()
local_auth_server.directory_server = local_dir_server
local_auth_server.save()

# create admin's UserProfile
admin_userprofile = UserProfile()
admin_userprofile.auth_server = local_auth_server
admin_userprofile.user = admin_user
admin_userprofile.save()

# create stock configuration
configuration = Configuration()
configuration.device_name = "fcombine"
configuration.ip_address = "192.168.0.1"
configuration.subnet_mask = "255.255.255.0"
configuration.save()

if create_test_db:
    print "** Adding test objects to Fcombine database **"

    print "Creating local user: localuser"
    # create local User
    local_user = User()