소스 검색

merge with upstream/frappe

version-14
Sunny 7 년 전
부모
커밋
df343aec64
4개의 변경된 파일6개의 추가작업 그리고 9개의 파일을 삭제
  1. +1
    -1
      frappe/core/doctype/system_settings/system_settings.js
  2. +1
    -1
      frappe/core/doctype/system_settings/system_settings.py
  3. +1
    -1
      frappe/tests/test_twofactor.py
  4. +3
    -6
      frappe/twofactor.py

+ 1
- 1
frappe/core/doctype/system_settings/system_settings.js 파일 보기

@@ -25,4 +25,4 @@ frappe.ui.form.on("System Settings", "enable_two_factor_auth", function(frm) {
if(frm.doc.enable_two_factor_auth == 0){
frm.set_value("bypass_2fa_for_retricted_ip_users", 0);
}
});
});

+ 1
- 1
frappe/core/doctype/system_settings/system_settings.py 파일 보기

@@ -61,4 +61,4 @@ def load():
return {
"timezones": get_all_timezones(),
"defaults": defaults
}
}

+ 1
- 1
frappe/tests/test_twofactor.py 파일 보기

@@ -169,4 +169,4 @@ def toggle_2fa_all_role(state=None):
def get_otp(user):
otp_secret = get_otpsecret_for_(user)
otp = pyotp.TOTP(otp_secret)
return otp.now()
return otp.now()

+ 3
- 6
frappe/twofactor.py 파일 보기

@@ -74,7 +74,7 @@ def cache_2fa_data(user, token, otp_secret, tmp_id):
frappe.cache().expire(tmp_id + '_token', expiry_time)
else:
expiry_time = 180
for k, v in {'_usr': user, '_pwd': pwd, '_otp_secret': otp_secret}.iteritems():
for k, v in iteritems({'_usr': user, '_pwd': pwd, '_otp_secret': otp_secret}):
frappe.cache().set("{0}{1}".format(tmp_id, k), v)
frappe.cache().expire("{0}{1}".format(tmp_id, k), expiry_time)

@@ -87,8 +87,7 @@ def two_factor_is_enabled_for_(user):
roles.append('All')

query = """select name from `tabRole` where two_factor_auth=1
and name in ({0}) limit 1""".format(', '.join('\"{}\"'.format(i) for \
i in roles))
and name in ({0}) limit 1""".format(', '.join('\"{}\"'.format(i) for i in roles))
if len(frappe.db.sql(query)) > 0:
return True

@@ -155,7 +154,6 @@ def get_verification_obj(user, token, otp_secret):
verification_obj = process_2fa_for_email(user, token, otp_secret, otp_issuer)
return verification_obj


def process_2fa_for_sms(user, token, otp_secret):
'''Process sms method for 2fa.'''
phone = frappe.db.get_value('User', user, ['phone', 'mobile_no'], as_dict=1)
@@ -385,5 +383,4 @@ def should_remove_barcode_image(barcode):
return False

def disable():
frappe.db.set_value('System Settings', None, 'enable_two_factor_auth', 0)

frappe.db.set_value('System Settings', None, 'enable_two_factor_auth', 0)

불러오는 중...
취소
저장