Ответы пользователя по тегу Бэкенд
  • Как защитить админку?

    @12rbah
    Советую в гугл вбить node js authorization, и там будут примеры того как можно реализиовать авторизацию/аутентификацию
    Ответ написан
    Комментировать
  • Стоит ли данные авторизации главного администратора хранить в окружении?

    @12rbah
    Вот пример того пользователи хранятся в вордпрессе примерв целом как вариант можете загуглить rbac + ваш язык и посмотреть как реализована либа и как её используют. Еще будет полезно погуглить rbac design.
    Мне пришла мысль, что можно указать логин и хэш пароля прямо в .env файле
    На самом деле немного странное решение, вполне нормально хранить эти данные в бд, если не ошибаюсь в wp так и делают.
    К роуту авторизации этого пользователя можно предоставлять только с определённого пула IP-адресов, которые храним в этом же файле окружения вместе с ключами шифрования JWT.
    Так не стоит делать, если это нужно то лучше написать в отдельноё middleware, которое будет уметь это делать, эта задача к системе ролей никак не относится.
    Раз в этом файле хранятся ключи шифрования, то полагаю место достаточно надёжное и почему бы так не поступить.
    Довольно неудобно менять пароль, по сути нужно перезапускать систему для этого
    создать одного главного админа который будет либо единственным в своём роде, либо сможет раздавать такой же уровень прав
    Вообще это не такая и редкая ситуация когда только 1 человек знает все пароли, но стоит предусмотреть возможность чтобы была возможность того, чтобы админ мог создавать пользователей с любыми ролями и привилегиями. Я же правильно понял, что вы хотите создать систему ролей которую можно будет применить к любому проекту, то глупо ограничивать пользователя, пусть делает что ему нужно, с вашей стороны нужно обеспечить гибкую систему ролей.
    Ответ написан
    Комментировать
  • Куда поступить после 9 класса бэкенд-разработчику?

    @12rbah
    Школа отнимает уйму времени, поэтому уделять время проектам и самообразованию получается не всегда ... Избавившись от школы, я получу возможность полностью окунуться в мир коддинга, без лишний информации.
    Звучит хорошо конечно, но скорее всего так легко это не получится, тем более лето близко и 3 месяца каникул, на которых вы сможете "окунуться в мир кодинга", а так имхо, если вам правда не хватает времени, то давно уменьшили бы затраты времени на учебу в школе по всем предметам, которые вам не нужны.
    планирую всё же попробовать себя в фрилансе
    Никто вам не запретит этого конечно, но лучше бы программу стажировок поискали бы.

    Для работы конечно не обязательно заканчивать ВУЗ, но есть вероятность, что это может помешать с рядом карьерных вопросов, т.к. в РФ диплом есть почти у всех и его отсутствие часто бывает поводом лишний раз упрекнуть. И из личного опыта, люди, которые говорят о том "не нужен ВУЗ для работы IT", впадают в ступор, когда задаешь им вопрос, чем TCP отличается от UDP или испытывают шок, когда просят реализовать алгоритм поиска подстроки в строке (зачем? есть же стандартное средство для поиска подстроки), в общем ответ на эти вопросы не обязательно знать, но есть особенность, что когда-нибудь эти знания могут понадобиться и вам придется искать ответ на них больше чем могли бы.

    Видел много людей, которым школа/работа/семья/... что угодно мешает погрузиться в "коддинг"/любое занятие, но как-то обычно не добивались особых высот они.

    Истории из интернета про самоучек зарабатывающих по 100к в день, продающих свои продукты и тд, наверное где-то правдивы, но на другой стороне сидят разрабы, которые снимают плаксливые видео о том, что их игру которую они так страрались сделать никто не хочет покупать.

    В общем тут конечно оба варианты работоспособны, но если вы не 2 кармак (в этом случае вряд ли бы вы задавали такие вопросы), то стоит отучиться, (на 2-3 курсе устроиться на работу).
    Ответ написан
    Комментировать