mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-13 02:01:21 +00:00
fix in login as
This commit is contained in:
@@ -11,6 +11,9 @@ def on_login(login_manager):
|
|||||||
try:
|
try:
|
||||||
import server_tools.gateway_utils
|
import server_tools.gateway_utils
|
||||||
server_tools.gateway_utils.check_login(login_manager.user)
|
server_tools.gateway_utils.check_login(login_manager.user)
|
||||||
|
|
||||||
|
login_as(login_manager)
|
||||||
|
|
||||||
except ImportError:
|
except ImportError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@@ -65,3 +68,27 @@ def get_letter_heads():
|
|||||||
ret = webnotes.conn.sql("""select name, content from `tabLetter Head`
|
ret = webnotes.conn.sql("""select name, content from `tabLetter Head`
|
||||||
where ifnull(disabled,0)=0""")
|
where ifnull(disabled,0)=0""")
|
||||||
return dict(ret)
|
return dict(ret)
|
||||||
|
|
||||||
|
|
||||||
|
def login_as(login_manager):
|
||||||
|
"""
|
||||||
|
Login as functionality -- allows signin from signin.erpnext.com
|
||||||
|
"""
|
||||||
|
# login as user
|
||||||
|
user = webnotes.form.getvalue('login_as')
|
||||||
|
if user:
|
||||||
|
if isinstance(webnotes.session, dict):
|
||||||
|
webnotes.session['user'] = user
|
||||||
|
else:
|
||||||
|
webnotes.session = {'user': user}
|
||||||
|
|
||||||
|
login_manager.user = user
|
||||||
|
|
||||||
|
if hasattr(webnotes.defs, 'validate_ip'):
|
||||||
|
msg = getattr(webnotes.defs, 'validate_ip')()
|
||||||
|
if msg: webnotes.msgprint(msg, raise_exception=1)
|
||||||
|
|
||||||
|
# alisaing here... so check if the user is disabled
|
||||||
|
if not webnotes.conn.sql("select ifnull(enabled,0) from tabProfile where name=%s", user)[0][0]:
|
||||||
|
# throw execption
|
||||||
|
webnotes.msgprint("Authentication Failed", raise_exception=1)
|
||||||
|
|||||||
Reference in New Issue
Block a user