Хотелось-бы поговорить о необходимости логина как такового применительно к нашей системе.
Конечно, мы все привыкли, что на многих сайтах прежде чем начать что-то на нем делать, нужно ввести имя пользователя и пароль. Что-бы потом входить используя эти данные.
В последнее время все больше развивается идея работы с пользователем без логина. С необходимостью ввода регистрационных данных только на последних этапах каких-то критичных действий. Либо, вообще, без необходимости регистрации. Например, такое практикуется в интернет-магазинах.
Теперь посмотрим нашу ситуацию. При голосовании пользователь будет вводить в нужные поля зашифрованный и подписанный нужным образом текст. Для этого действия логин в принципе не нужен.
Тогда зачем он нужен в нашей системе?
Я вижу только одну причину - для удобства пользователя ему нужно будет предоставлять информацию об интересных ему субъектах голосования, о голосованиях в которых он уже участвовал, а в каких еще нет.
Однако, эти функции, по большому счету не имеют отношения к базовому функционалу системы голосования. Поэтому считаю что именно в базовом функционале процедура регистрации и логина не имеет особого смысла.
Имеет смысл допускать пользователя к голосованию в субъекте если ключ данного пользователя кроме наличия обязательного количества удостоверяющих подписей имеет еще и обязательную подпись своего ключа особым ключем субъекта голосования.
Это нам позволит переложить ответственность за ключи и соответствие их пользователям на субъекты голосования. Ну и, кроме того, ключи субъектов голосования нам понадобятся для подписывания документов, голосований и их результатов в контексте данного субъекта.
_________________ 7BF9BDC16428245B55CF04EF4A609CA44E0F6E68
|