There are the library functions for user functions. It depends on the lib.resolver and lib.realm.
There are and must be no dependencies to the token functions (lib.token) or to webservices!
Usually a user can be found via “login@realm”.
A user object with an empty login and realm should not exist, whereas a user object could have an empty resolver.
Find the parameters user, realm and resolver and create a user object from these parameters.
An exception is raised, if a user in a realm is found in more than one resolvers.
Parameters: | param (dict) – The dictionary of request parameters |
---|---|
Returns: | User as found in the parameters |
Return type: | User object |
return the detailed information for a user in a resolver
Parameters: |
|
---|---|
Returns: | a dict with all the userinformation |
Return type: | dict |
Determine the username for a given id and a resolvername.
Parameters: |
|
---|---|
Returns: | the username or “” if it does not exist |
Return type: | string |
Split the username of the form user@realm into the username and the realm splitting myemail@emailprovider.com@realm is also possible and will return (myemail@emailprovider, realm).
We can also split realmuser to (user, realm)
Parameters: | username (string) – the username to split |
---|---|
Returns: | username and realm |
Return type: | tuple |