Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- key_id = {'login': ['lok', 'admin'],
- 'password': ['123456', 'qwerty1'],
- 'role': ['user', 'admin'],}
- login_authorize = ""
- os.system('clear')
- print("Добро пожаловать!")
- def reg():
- print("Регистрация:")
- print("Создать имя пользователя:")
- login = input()
- while 1:
- if not login:
- print('Имя пользователя не может быть пустым!')
- print("Пройдите регистрацию заново!")
- os.system('pause')
- return
- if (checkDuplicate(login, 'login') == 1):
- print("Пользователь существует!")
- login = input()
- elif (checkDuplicate(login, 'login') == 0):
- break
- print("Создать пароль:")
- password = input()
- key_id['login'].append(login)
- key_id['password'].append(password)
- while 1:
- if not password:
- print("Пароль не может быть пустым!")
- print('Пройдите регистрацию заново!')
- os.system('pause')
- break
- if login_authorize == "":
- choosingRole()
- print('Вы успешно зарегистрировались!')
- main()
- else:
- choosingRole()
- menuAdmin()
- return
- def choosingRole():
- print("Выберите вашу роль: 1-пользователь, 2-администратор")
- m = input()
- if (int(m) == 1):
- key_id['role'].append('user')
- elif (int(m) == 2):
- print("Введите код:")
- code = input()
- if (int(code) == 1234):
- key_id['role'].append('admin')
- else:
- print("Вы используете неверный код!")
- key_id['role'].append('user')
- def authorize():
- global login_authorize
- print('Вход в систему')
- print("Введите ваш логин:")
- login = input()
- while 1:
- if (checkDuplicate(login, 'login') == 1):
- print("Ведите ваш пароль:")
- indexOfLogin = key_id['login'].index(login)
- break
- elif (checkDuplicate(login, 'login') == 0):
- print('Неверный логин!')
- os.system('pause')
- print("Введите ваш логин заново")
- login = input()
- password = input()
- while 1:
- if (checkDuplicate(password, 'password') == 1) and (indexOfLogin == key_id['password'].index(password)):
- print("Авторизация прошла успешно!")
- login_authorize = login
- indexOfUser = key_id['login'].index(login)
- checkRole()
- break
- elif (checkDuplicate(password, 'password') == 0):
- print("Неккоректный пароль")
- os.system('pause')
- print('Введите пароль заново')
- password = input()
- def changePasswordUser():
- indexOfLogin = key_id['login'].index(login_authorize)
- old_password = key_id['password'][indexOfLogin]
- print("Введите старый пароль")
- password = input()
- while password != old_password:
- print("Неверный пароль!")
- os.system('pause')
- print("Попробуйте ввести старый пароль заново")
- password = input()
- if password == '0':
- checkRole()
- print("Введите новый проль")
- password = input()
- key_id['password'][indexOfLogin] = password
- checkRole()
- def resetPassword():
- print("Введите логин пользователя для сброса пароля:")
- login = input()
- i = 0
- while 1:
- if (login == key_id['login'][i]):
- break
- else:
- print("Повторите попытку входа в систему")
- i = 0
- login = input()
- i = i + 1
- indexOfLogin = key_id['login'].index(login)
- key_id['password'][i] = 1234;
- menuAdmin()
- def changeLoginUser():
- global login_authorize
- print("Введите новый логин для своей учетной записи:")
- new_login = input()
- indexOfLogin = key_id['login'].index(login_authorize)
- key_id['login'][indexOfLogin] = new_login
- login_authorize = new_login
- checkRole()
- def changeRole():
- print("Введите логин для изменения учетной записи:")
- login = input()
- if (checkDuplicate(login, 'login') == 0):
- print("Введите ваш логин заново")
- login = input()
- i = 0
- while 1:
- if (login == key_id['login'][i]) and i < len(key_id['login']):
- break
- elif (i > len(key_id['login'])):
- print("Повторите попытку входа в систему")
- i = 0
- login = input()
- i = i + 1
- print("Выберите роль для изменения: 1 - администратор, 2 - пользователь")
- value = int(input())
- if value == 1:
- key_id['role'][i] = 'admin'
- elif value == 2:
- key_id['role'][i] = 'user'
- else:
- key_id['role'][i] = 'user'
- menuAdmin()
- def checkDuplicate(login, key):
- n = 0
- for lists_log in key_id[key]:
- if (lists_log == login):
- n = n + 1
- if n > 0:
- return 1
- else:
- return 0
- def checkRole():
- index = key_id['login'].index(login_authorize)
- if (key_id['role'][index] == 'admin'):
- menuAdmin()
- else:
- menuUser()
- def menuUser():
- global login_authorize
- print("\n\n Добро пожаловать, ", login_authorize, " - пользователь")
- print("1 - изменить логин \n2 - изменить пароль \n3 - покинуть учетную запись \n4 - закрыть программу")
- value = int(input())
- if (value == 1):
- print("изменить логин")
- changeLoginUser()
- elif (value == 2):
- print("изменить пароль")
- changePasswordUser()
- elif (value == 3):
- login_authorize = ""
- print("Вы покинули учетную запись")
- main()
- elif (value == 4):
- print("До свидания")
- exit(0)
- else:
- print("Некорректный ввод")
- menuUser()
- def menuAdmin():
- global login_authorize
- print("\n\n Добро пожаловать, ", login_authorize, " - администратор")
- print("1 - создать пользователя,\n2 - Изменить свой логин,\n3 - изменить свой пароль,\n4 - сбросить пароль пользователя,\n5 - вывести список пользователей,\n6 - изменить роль пользователя,\n7 - выход\n8 - Выход из программы\n")
- i = int(input())
- if (i == 1):
- reg()
- elif (i == 2):
- changeLoginUser()
- elif (i == 3):
- changePasswordUser()
- elif (i == 4):
- print("Сбросить пароль пользователя (автоматически значение пароля равно- 1234")
- resetPassword()
- elif (i == 5):
- print(key_id)
- menuAdmin()
- elif (i == 6):
- print("Изменить роль пользователя")
- changeRole()
- elif (i == 7):
- login_authorize = ""
- main()
- elif (i == 8):
- exit(0)
- else:
- print("Некорректный ввод")
- menuAdmin()
- def main():
- while (1):
- print("\n\n1 - Вход;\n2 - Регистрация;\n3 - Вывод;\n4 - Выход.")
- i = input()
- if (int(i) == 1):
- authorize()
- elif (int(i) == 2):
- reg()
- elif (int(i) == 3):
- print(key_id)
- elif (int(i) == 4):
- exit(0)
- else:
- print("Некорректный ввод")
- main()
- main()
Add Comment
Please, Sign In to add comment