19 lines
491 B
Plaintext
19 lines
491 B
Plaintext
from qommon import get_cfg
|
|
|
|
import qommon.liberty
|
|
|
|
class LibertyDirectory(qommon.liberty.LibertyDirectory):
|
|
|
|
def lookup_user(self, session, login):
|
|
ni = login.nameIdentifier.content
|
|
session.name_identifier = ni
|
|
nis = list(get_publisher().user_class.select(lambda x: ni in x.name_identifiers))
|
|
if nis:
|
|
user = nis[0]
|
|
else:
|
|
return None
|
|
user.lasso_dump = login.identity.dump()
|
|
user.store()
|
|
return user
|
|
|