Должен ли я объединить базу данных сервера идентификации с базой данных приложения? [закрыто]

Обфускация никогда не может работать. Для тех, кто действительно хочет получить код, это всего лишь удар скорости. Хуже того, это заставляет ваших пользователей исправлять ошибки (и отправлять исправления к вам), а также затрудняет диагностику проблем в полевых условиях. Это пустая трата вашего времени и денег.

Поговорите с адвокатом об законодательстве об интеллектуальной собственности и о ваших юридических вариантах. «Open Source» не означает, что «люди могут читать источник». Вместо этого Open Source - это определенная модель лицензирования, предоставляющая разрешение на свободное использование и изменение вашего кода. Если вы не предоставляете такую ​​лицензию, тогда люди, которые копируют ваш код, нарушают и (в большинстве стран мира), у вас есть законные варианты, чтобы остановить их.

Единственный способ защитить код действительно чтобы не отправить его. Переместите важный код на стороне сервера и получите свой общедоступный код Javascript, чтобы Ajax вызывал его.

См. Мой полный ответ об обфускаторах здесь.

0
задан Rami M. Nassar 16 January 2019 в 06:31
поделиться

1 ответ

Проблема в том, что информация пользователя не является частью контекста.

Смешивание двух контекстов не поможет вам, и запрос обоих контекстов не является решением. Решение состоит в том, чтобы информация стала частью контекста.

Это на самом деле, как работает идентичность. Когда вы входите в систему с внешним провайдером, таким как Google, в таблице AspNetUsers создается локальная копия пользователя. Резервные? Нет, потому что это другой контекст, к которому у вас нет доступа.

Если вы хотите отобразить информацию о пользователе в отчете, вам необходимо создать локальную копию пользователя, включая соответствующую информацию.

Обратите внимание, что в претензиях может содержаться информация о текущем пользователе. Но поскольку вам также нужна информация от других пользователей, вам нужно будет хранить ее в бизнес-контексте.

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

Суть в том, что вам нужно будет создать таблицу User в бизнес-контексте, содержащую информацию, необходимую для отчетов.

0
ответ дан Ruard van Elburg 16 January 2019 в 06:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: