Предположим, у меня есть API-интерфейсы, указанные ниже:
/app/user_info
/app/car_info
Система способна создавать различные филиалы, что-то вроде: департамента, филиала, в нашей системе это филиальная школа
Предположим, у нас есть:
BranchA
BranchB
API-интерфейсы ориентированы на ветви. Он будет отображать данные в соответствии с текущим идентификатором ветви, который выбран текущим зарегистрированным пользователем, который переключает другую ветвь в интерфейсе.
Теперь у нас есть Пользователь, который может получить доступ ко всем API в BranchA. В то же время, пользователь имеет ограниченные права доступа к API в BranchB (предположим, что пользователь может получить доступ только к /app/user_info).
1 User - BranchA - /app/user_info,app/car_info
2 User - BranchB - /app/user_info
Так как справиться с подобным сценарием? Каждая ветка будет соответствовать разному токену доступа, и область действия также будет разной. Так нужно ли назначать пользователю несколько токенов за одну авторизацию? Это невозможно в соответствии с OAUTH2. Чтобы решить эту проблему, я думаю, что мне нужно назначить новый токен доступа и refre sh токен, когда пользователь переключается на другую ветку? Но как назначить новый токен без повторного входа пользователя, это вопрос, который я хочу задать. У меня почти нет опыта oauth2 в этой ситуации.