Я ищу способ назначить роли и разрешения для пользователя, чей адрес электронной почты я знаю, но еще не вошел в мою службу. Auth выполняется с использованием внешних поставщиков auth (aad).StackService: Предотвращение входа пользователя и назначение ролей и разрешений при входе в систему
Я играл с очисткой таблиц UserAuth и UserAuthDetails, а затем создавал минимальную запись UserAuth, которая предвосхищает мой логин (идентификатор, адрес электронной почты, имя пользователя и даты), но при подписании другой записи UserAuth был создан, чтобы сочетаться с новым Строка UserAuthDetails.
Прямо сейчас я (убираюсь) с ролями hardcoding (и другими метаданными) и применяю их во время OnAuthenticated. В какой-то момент мне, возможно, придется неохотно переместить это в таблицу в базе данных, чтобы я мог добавить упреждающее назначение доступа во время выполнения.
В идеале я должен иметь возможность предварительно создавать строки UserAuth с соответствующими параметрами Роли и Разрешения, которые предполагают, что пользователи будут входить в систему, используя поставщика, который соответствует электронной почте. Могу ли я добавить эту функциональность через механизмы расширения ServiceStack без фактического изменения базового AuthenticateService?