Идентификационные данные пользователя, в которых комбинация двух идентификаторов является уникальной - PullRequest
0 голосов
/ 09 октября 2019

Мы используем IdentityServer4 для управления идентификацией пользователей и входами в систему. В сфере бизнеса есть компании, которые делятся на организации. Компании отличаются уникальными идентификаторами, в то время как идентификаторы организации могут конфликтовать между различными компаниями, что делает уникальным только сочетание идентификатора компании и идентификатора организации.

Обычный пользователь обычно имеет доступ только к некоторым организациям в одной компании, ноесть потребность в суперпользователях, которые имеют доступ к организациям в нескольких компаниях. Заявки в IdentityServer изначально были разработаны только для одной компании, поэтому на самом деле не задумывалось, как несколько компаний должны вписываться в это.

Для обычного пользователя было бы вполне нормально, что у него будет одна претензия компании и однаили много претензий организации. Но это на самом деле не работает для суперпользователей, которым требуется доступ ко многим организациям во многих компаниях.

Как должен быть смоделирован такой вид идентификатора комбинации? Единственный способ, которым мы можем придумать, - это объединить идентификатор компании и идентификатор организации в одну заявку, но это означает, что мы должны разделить заявку везде, где нам нужно разделить идентификаторы, что кажется довольно громоздким и подверженным ошибкам. Так есть ли лучший или более правильный способ, или это, возможно, проблема, которая должна быть решена за пределами сервера идентификации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...