linotp.lib.tools.import_user.SQLImportHandler module¶
import user into an SQL Resolver
define the table
import the users
define the resolver
- class linotp.lib.tools.import_user.SQLImportHandler.DatabaseContext¶
Bases:
object
with the database context ist is possible to drive the “user import” from the shell and from within LinOTP
- exception linotp.lib.tools.import_user.SQLImportHandler.DuplicateUserError¶
Bases:
Exception
- class linotp.lib.tools.import_user.SQLImportHandler.LinOTP_DatabaseContext(SqlSession, SqlEngine)¶
Bases:
DatabaseContext
the linotp database context - - recieve the current session and engine
- define_resolver(params)¶
native define the resolver - in the LinOTP context, we can use the internal function to define
the resolver
- Parameters
params – dict with the resolver parameter
- get_session()¶
encapsulate the access to the session, which is different for the different context
- Returns
database session
- class linotp.lib.tools.import_user.SQLImportHandler.SQLImportHandler(groupid, resolver_name, database_context)¶
Bases:
ImportHandler
the SQLResolverContext will be used to import the users into an sql table and creates an SQL Resolver for the access to the imported users
- add(user)¶
add user to the database session
- Parameters
user – the user with the new values
- close()¶
external steps called from the UserImport during the finalization
- commit()¶
external steps called from the UserImport - within this step the resolver is created
- delete_by_id(user_id)¶
delete the user from the database
- Parameters
user_id – the uniqe identifiert of the user
- get_resolver_spec()¶
- Returns
return resolver spec for insert in a realm
- lookup(user)¶
the lookup is called during the user import, to look for an already existing user
- Parameters
user – the user with the new values
- prepare()¶
external steps called from the UserImport
for the sqlresolverc import context the following steps are made: - create the table for the users - prepare the list of allready available users for this groupid - create the database session context
- rollback()¶
external steps called from the UserImport in case of an error
- update(former_user, user)¶
update a user and add it to the databases session
- Parameters
former_user – the user identified by the database
user – the user with the new values
- class linotp.lib.tools.import_user.SQLImportHandler.Shell_DatabaseContext(sql_url)¶
Bases:
DatabaseContext
the shell database context - - use the sql url to process the import of the users
- define_resolver(params)¶
native define the resolver - in the Shell context, this could be done by an http request to linotp
currently not implemented
- Parameters
params – dict with the resolver parameter
- get_session()¶
encapsulate the access to the session, which is different for the different context