mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
add _get_user_infos helper
This commit is contained in:
parent
ca6eb2cbaf
commit
c3a4b7dabb
1 changed files with 14 additions and 13 deletions
|
@ -29,24 +29,25 @@ from yunohost.utils.error import YunohostValidationError
|
||||||
logger = getActionLogger("portal")
|
logger = getActionLogger("portal")
|
||||||
|
|
||||||
|
|
||||||
|
def _get_user_infos(user_attrs: list[str]):
|
||||||
|
auth = Auth().get_session_cookie(decrypt_pwd=True)
|
||||||
|
username = auth["user"]
|
||||||
|
ldap = LDAPInterface(username, auth["pwd"])
|
||||||
|
result = ldap.search("ou=users", f"uid={username}", user_attrs)
|
||||||
|
if not result:
|
||||||
|
raise YunohostValidationError("user_unknown", user=username)
|
||||||
|
|
||||||
|
return username, result[0], ldap
|
||||||
|
|
||||||
|
|
||||||
def portal_me():
|
def portal_me():
|
||||||
"""
|
"""
|
||||||
Get user informations
|
Get user informations
|
||||||
"""
|
"""
|
||||||
|
|
||||||
auth = Auth().get_session_cookie(decrypt_pwd=True)
|
username, user, ldap = _get_user_infos(
|
||||||
username = auth["user"]
|
["cn", "mail", "maildrop", "mailuserquota", "memberOf", "permission"]
|
||||||
|
)
|
||||||
ldap = LDAPInterface(username, auth["pwd"])
|
|
||||||
|
|
||||||
user_attrs = ["cn", "mail", "maildrop", "mailuserquota", "memberOf", "permission"]
|
|
||||||
|
|
||||||
result = ldap.search("ou=users", f"uid={username}", user_attrs)
|
|
||||||
|
|
||||||
if result:
|
|
||||||
user = result[0]
|
|
||||||
else:
|
|
||||||
raise YunohostValidationError("user_unknown", user=username)
|
|
||||||
|
|
||||||
groups = [
|
groups = [
|
||||||
g.replace("cn=", "").replace(",ou=groups,dc=yunohost,dc=org", "")
|
g.replace("cn=", "").replace(",ou=groups,dc=yunohost,dc=org", "")
|
||||||
|
|
Loading…
Add table
Reference in a new issue