last day (15 days later) » 

12:38 PM
Добрый день
Тут есть кто-то?
Если в дальнейшем при масщтабировании системы нам надо будет поменять именя ролей, те например были ROLE_USER, ROLE_ADMIN, а я захочу их заменить на ROLE_CUSTOMER ROLE_VASYAPUPKIN
 
и как тебе поможет использование id?
что ты в таблице id - authority будешь менять названия ролей, что в username - authority
по крайней мере, это будет одинаково, мне видится так
вот если ты захочешь поменять юзернеймы, это да. Ну не меняй юзернеймы
юзернейм - это твой id, id не меняют\. Если не хочешь показывать именно его, ну сделай еще поле displayName
 
1:04 PM
подожди
ага
понял
а если у меня username == @
то как быть?
 
на одну почту можно будет завести только один юзернейм
если это поведение не нравится - идешь и пишешь свое)
насчет переименования ролей
допустим в контроллерах у тебя все защищено через @Secured({"admin"})
 
погоди поясни про 1 почту и 1 юзернейм
 
эту строчку admin же можно положить как public static final String в какой-нибудь класс
 
мы планировали делать так что username это и есть @ пользователя
и вдруг @ пользователь захочет поменять
 
а что будет если пользователь в гугле захочет поменять имейл? Ничего. Нет у него такой опции. Имя твоего гуглоаккаунта - это как номер паспорта, ты к нему прибит гвоздями
хотя..
 
1:12 PM
Как же прибит?
в вк я могу поменять
и @ и пароль
 
какая сейчас у тебя проблема со сменой юзернейма?
я просто не понимаю проблемы :)
 
1:42 PM
Смотри
Мне нужно поменять username
и если я его меняю
то придётся изменить pk
а pk нельзя менять
верно?
 
2:21 PM
да можно, просто это нехорошая практика) Среди разрабов всегда найдется анскиллед, который забудет прописать fk, и просто скопирует название в свою таблицу без реляционной связи. Или кто-нибудь захардкодит его прямо в код (какой-нибудь админский аккаунт). И вот тут начнется боль
ты всегда можешь пойти и настроить все так, как тебе больше нравится. В нашем конфиге, например, пользователи берутся вообще не из базы данных. Писать свои конфиги под свою задачу - это нормально
 
Те ты считаешь что стоит в рамках моей задачи
Поменять реализацию Spring Security
и переделать как мне надо?
 

last day (15 days later) »