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
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()