Guest User

Untitled

a guest
Apr 26th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.35 KB | None | 0 0
  1. import os
  2.  
  3. key_id = {'login': ['lol', 'admin'],
  4. 'password': ['123456', 'qwerty1'],
  5. 'role': ['user', 'admin'],}
  6. login_authorize = ""
  7. os.system('clear')
  8. print("Добро пожаловать!")
  9.  
  10. def reg(login_authorize):
  11. print("Регистрация:")
  12. print("Создать имя пользователя:")
  13. login = input()
  14. while 1:
  15. if not login:
  16. print('Имя пользователя не может быть пустым!')
  17. print("Пройдите регистрацию заново!")
  18. os.system('pause')
  19. return
  20. if (checkDuplicate(login, 'login') == 1):
  21. print("Пользователь существует!")
  22. login = input()
  23. elif (checkDuplicate(login, 'login') == 0):
  24. break
  25.  
  26. print("Создать пароль:")
  27. password = input()
  28.  
  29. key_id['login'].append(login)
  30. key_id['password'].append(password)
  31. while 1:
  32. if not password:
  33. print("Пароль не может быть пустым!")
  34. print('Пройдите регистрацию заново!')
  35. os.system('pause')
  36.  
  37. break
  38. if login_authorize == "":
  39. choosingRole()
  40. print('Вы успешно зарегистрировались!')
  41. main()
  42. else:
  43. menuAdmin(login_authorize)
  44. return
  45.  
  46. def choosingRole():
  47. print("Выберите вашу роль: 1-пользователь, 2-администратор")
  48. m = input()
  49. if (int(m) == 1):
  50. key_id['role'].append('user')
  51. elif (int(m) == 2):
  52. print("Введите код:")
  53. code = input()
  54. if (int(code) == 1234):
  55. key_id['role'].append('admin')
  56. else:
  57. print("Вы используете неверный код!")
  58. key_id['role'].append('user')
  59.  
  60.  
  61.  
  62.  
  63. def authorize():
  64. print('Вход в систему')
  65. print("Введите ваш логин:")
  66. login = input()
  67.  
  68. while 1:
  69. if (checkDuplicate(login, 'login') == 1):
  70. print("Ведите ваш пароль:")
  71. indexOfLogin = key_id['login'].index(login)
  72. break
  73. elif (checkDuplicate(login, 'login') == 0):
  74. print('Неверный логин!')
  75. os.system('pause')
  76. print("Введите ваш логин заново")
  77. login = input()
  78.  
  79. password = input()
  80. while 1:
  81. if (checkDuplicate(password, 'password') == 1) and (indexOfLogin == key_id['password'].index(password)):
  82. writedatabase()
  83. print("Авторизация прошла успешно!")
  84. login_authorize = login
  85. indexOfUser = key_id['login'].index(login)
  86. checkRole(login_authorize)
  87. break
  88. elif (checkDuplicate(password, 'password') == 0):
  89. print("Неккоректный пароль")
  90. os.system('pause')
  91. print('Введите пароль заново')
  92. password = input()
  93.  
  94.  
  95. def changePasswordUser(login_authorize):
  96. indexOfLogin = key_id['login'].index(login_authorize)
  97. old_password = key_id['password'][indexOfLogin]
  98. print("Введите старый пароль")
  99. password = input()
  100. while password != old_password:
  101. print("Неверный пароль!")
  102. os.system('pause')
  103. print("Попробуйте ввести старый пароль заново")
  104. password = input()
  105. if password == '0':
  106. checkRole()
  107. print("Введите новый проль")
  108. password = input()
  109. key_id['password'][indexOfLogin] = password
  110. checkRole(login_authorize)
  111.  
  112. def resetPassword(login_authorize):
  113. print("Введите логин пользователя для сброса пароля:")
  114. login = input()
  115. i = 0
  116. while 1:
  117. if (login == key_id['login'][i]):
  118. break
  119. else:
  120. print("Повторите попытку входа в систему")
  121. i = 0
  122. login = input()
  123. i = i + 1
  124. indexOfLogin = key_id['login'].index(login)
  125. key_id['password'][i] = 1234;
  126. menuAdmin(login_authorize)
  127.  
  128.  
  129. def changeLoginUser(login_authorize):
  130. print("Введите новый логин для своей учетной записи:")
  131. new_login = input()
  132. indexOfLogin = key_id['login'].index(login_authorize)
  133. key_id['login'][indexOfLogin] = new_login
  134. checkRole(new_login)
  135.  
  136. def changeRole(login_authorize):
  137. print("Введите логин для изменения учетной записи:")
  138. login = input()
  139. if (checkDuplicate(login, 'login') == 0):
  140. print("Введите ваш логин заново")
  141. login = input()
  142. i = 0
  143. while 1:
  144. if (login == key_id['login'][i]) and i < len(key_id['login']):
  145. break
  146. elif (i > len(key_id['login'])):
  147. print("Повторите попытку входа в систему")
  148. i = 0
  149. login = input()
  150. i = i + 1
  151. print("Выберите роль для изменения: 1 - администратор, 2 - пользователь")
  152. value = int(input())
  153. if value == 1:
  154. key_id['role'][i] = 'admin'
  155. elif value == 2:
  156. key_id['role'][i] = 'user'
  157. else:
  158. key_id['role'][i] = 'user'
  159. menuAdmin(login_authorize)
  160.  
  161. def checkDuplicate(login, key):
  162. n = 0
  163. for lists_log in key_id[key]:
  164. if (lists_log == login):
  165. n = n + 1
  166. if n > 0:
  167. return 1
  168. else:
  169. return 0
  170.  
  171. def checkRole(login_authorize):
  172. index = key_id['login'].index(login_authorize)
  173. if (key_id['role'][index] == 'admin'):
  174. menuAdmin(login_authorize)
  175. else:
  176. menuUser(login_authorize)
  177.  
  178. def menuUser(login_authorize):
  179. print("\n\n Добро пожаловать, ", login_authorize, " - пользователь")
  180. print("1 - изменить логин \n2 - изменить пароль \n3 - покинуть учетную запись \n4 - закрыть программу")
  181. value = int(input())
  182. if (value == 1):
  183. print("изменить логин")
  184. changeLoginUser(login_authorize)
  185. elif (value == 2):
  186. print("изменить пароль")
  187. changePasswordUser(login_authorize)
  188. elif (value == 3):
  189. login_authorize = ""
  190. print("Вы покинули учетную запись")
  191. main()
  192. elif (value == 4):
  193. print("До свидания")
  194. exit(0)
  195. else:
  196. print("Некорректный ввод")
  197. menuUser(login_authorize)
  198.  
  199. def menuAdmin(login_authorize):
  200. print("\n\n Добро пожаловать, ", login_authorize, " - администратор")
  201. print("1 - создать пользователя,\n2 - Изменить свой логин,\n3 - изменить свой пароль,\n4 - сбросить пароль пользователя,\n5 - вывести список пользователей,\n6 - изменить роль пользователя,\n7 - выход\n8 - Выход из программы\n")
  202. i = int(input())
  203. if (i == 1):
  204. reg(login_authorize)
  205. elif (i == 2):
  206. changeLoginUser(login_authorize)
  207. elif (i == 3):
  208. changePasswordUser(login_authorize)
  209. elif (i == 4):
  210. print("Сбросить пароль пользователя (автоматически значение пароля равно- 1234")
  211. resetPassword(login_authorize)
  212. elif (i == 5):
  213. print(key_id)
  214. menuAdmin(login_authorize)
  215. elif (i == 6):
  216. print("Изменить роль пользователя")
  217. changeRole(login_authorize)
  218. elif (i == 7):
  219. login_authorize = ""
  220. main()
  221. elif (i == 8):
  222. exit(0)
  223. else:
  224. print("Некорректный ввод")
  225. menuAdmin(login_authorize)
  226. def main():
  227. while (1):
  228. print("\n\n1 - Вход;\n2 - Регистрация;\n3 - Вывод;\n4 - Выход.")
  229. i = input()
  230. if (int(i) == 1):
  231. authorize()
  232. elif (int(i) == 2):
  233. reg(login_authorize)
  234. elif (int(i) == 3):
  235. print(key_id)
  236. elif (int(i) == 4):
  237. exit(0)
  238. else:
  239. print("Некорректный ввод")
  240. main()
  241.  
  242. main()
Add Comment
Please, Sign In to add comment