Как быть с разделением обязанностей пользователей?
Используем C# Net Core 8, Web API. Пока думаем что брать: Keycloak или свое решение.
Сейчас встал вопрос о том, как быть с разделением пользователей. В наших бизнес правилах такой момент, что есть 2 отдела, пусть будут №1 и №2. И в каждом отделе есть, например, 1 человек, который отвечает только за свой район в городе, путь будут северный и южный (то есть в отделе №1 есть такой человек, который отвечает за северный и в отделе №2 есть человек, который отвечает за район северный, точно так же с южным).
При авторизации пользователю должны показываться только данные, которые относятся к его районам, за которые он отвечает, например только за северный.
Как это лучше сделать? Какие практики используются для такого? Использовать claim'ы в JWT и туда писать список всех разрешенных районов и, исходя из этих данных, делать селекты? Но, имхо, это немного не удобно будет везде в коде подвязываться на это.
Какие еще могут быть варианты построения такой системы? Еще стоит учесть, что администраторы будут иметь доступ сразу во все районы.