Skip to content
Snippets Groups Projects
Commit ff70f784 authored by Martin Mareš's avatar Martin Mareš
Browse files

Správcům není možné resetovat heslo

To mimo jiné znamená, že nelze resetovat heslo systémovému uživateli.
parent 9e5447f3
Branches
No related tags found
1 merge request!109Automatická oprava rozbitých PDF
This commit is part of merge request !109. Comments created here will be created in the context of that merge request.
...@@ -286,6 +286,7 @@ def expire_reg_requests(): ...@@ -286,6 +286,7 @@ def expire_reg_requests():
def request_reset_password(user: db.User, client: str) -> Optional[db.RegRequest]: def request_reset_password(user: db.User, client: str) -> Optional[db.RegRequest]:
logger.info('Login: Požadavek na reset hesla pro <%s>', user.email) logger.info('Login: Požadavek na reset hesla pro <%s>', user.email)
assert not user.is_admin
rr = new_reg_request(db.RegReqType.reset_passwd, client) rr = new_reg_request(db.RegReqType.reset_passwd, client)
if rr: if rr:
db.get_session().add(rr) db.get_session().add(rr)
......
...@@ -61,6 +61,9 @@ def login(): ...@@ -61,6 +61,9 @@ def login():
app.logger.error('Login: Neznámý uživatel <%s>', email) app.logger.error('Login: Neznámý uživatel <%s>', email)
flash('Neznámý uživatel', 'danger') flash('Neznámý uživatel', 'danger')
elif form.reset.data: elif form.reset.data:
if user.is_admin:
flash('Obnova hesla účtu správce není možná.', 'danger')
else:
rr = mo.users.request_reset_password(user, request.remote_addr) rr = mo.users.request_reset_password(user, request.remote_addr)
if rr: if rr:
db.get_session().commit() db.get_session().commit()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment