Skip to content
Snippets Groups Projects

Registrace

12 files
+ 147
150
Compare changes
  • Side-by-side
  • Inline

Files

  • ab74489c
    Reset hesla používá rate-limitované tokeny uložené v DB. Aktivace
    používá podepsané tokeny s timestampem, ale už funguje jen na účty,
    ke kterým se dosud nikdo nepřihlásil.
    
    Org už nemůže požádat o reset hesla uživatele, jen o znovuposlání
    aktivačního odkazu.
    
    Timestamp resetu hesla v DB změnil sémantiku, teď tam je čas posledního
    provedeného resetu hesla.
+ 3
6
@@ -13,8 +13,7 @@ parser.add_argument(dest='first_name', help='křestní jméno (jedno nebo více)
parser.add_argument(dest='last_name', help='příjmení (jedno nebo více)')
parser.add_argument('--org', default=False, action='store_true', help='přidělí uživateli organizátorská práva')
parser.add_argument('--admin', default=False, action='store_true', help='přidělí uživateli správcovská práva')
parser.add_argument('--passwd', type=str, help='nastaví počáteční heslo')
parser.add_argument('--mail', default=False, action='store_true', help='pošle uživateli mail o založení účtu')
parser.add_argument('--passwd', type=str, help='nastaví počáteční heslo (jinak pošle aktivační mail)')
args = parser.parse_args()
email = mo.users.normalize_email(args.email)
@@ -46,10 +45,8 @@ mo.util.log(db.LogType.user, user.user_id, {
if args.passwd is not None:
mo.users.set_password(user, args.passwd)
if args.mail:
token = mo.users.ask_reset_password(user)
session.commit()
if args.mail:
if args.passwd is None:
token = mo.users.make_activation_token(user)
mo.util.send_new_account_email(user, token)
Loading