2016-02-19 3 views
1

Я настраиваю объединительную плату SQL для SignalR. Документация по настройке SignalR указывает, что вам нужен пользователь, имеющий разрешения CREATE для базы данных, которые будут использоваться в качестве объединительной платы.Какие разрешения базы данных SQL необходимы для объединительной платы SignalR?

Я не могу найти документацию о том, что эти таблицы будут. Я хотел бы предоставить DBA скрипт для создания таблиц. Если это не так, безопасно ли предоставлять разрешения CREATE достаточно долго, чтобы SignalR выполнял то, что ему нужно, а затем возвращал их стандартным разрешениям на чтение/запись?

EDIT: Я знаю, что рекомендует документация. Как было указано, наиболее часто цитируемый источник - this article. Я хотел бы лучше понять, что SignalR будет делать с разрешениями, которые, по словам статьи, являются необходимыми, и можем ли мы просто предоставить требуемую схему и таблицы, или если еще есть что-то еще.

+0

Есть ли что-то не так с вопросом, который приведет к нисходящей линии? Я бы хотел сделать это лучше. До сих пор мои исследования были неубедительными. Существует много информации от SignalR 1.x и очень ранних версий функции объединительной платы, но ничего, что я бы назвал окончательным. – kettch

ответ

2

SignalR создает 3 таблицы, вы не можете создавать эти таблицы сами по себе, поскольку SignalR отбрасывает эти таблицы и воссоздает их по мере необходимости.

Если вы беспокоитесь о том, чтобы предоставить SignalR Create premisions для вашей производственной базы данных
, вы можете создать разделенную схему и предоставить разрешения SignalR только на этой Схеме.

+0

Хорошо, добавленный лакомый кусочек заключается в том, что SignalR создает * и * отбрасывает таблицы в соответствии со своими собственными правилами. Проблема, с которой мы столкнулись, заключалась не в том, что она это делала, а в том, что она знает, что происходит. Благодаря! – kettch

+0

Не могли бы вы объяснить подход схемы немного больше. как я могу избежать предоставления разрешения на производственном сервере? – Sina

1

Я бы создал скрипт, который создает базу данных, создает пользователя с выбранным вами паролем и предоставляет права доступа к вашей базе данных. Пусть приложение создает и управляет схемой (т. Е. Таблицами) для вас, как описано в документации.

Документация: SignalR Scaleout with SQL Server

Настройка базы данных

Решите, будет ли приложение использовать проверку подлинности Windows, или проверки подлинности SQL Server для доступа к базе данных. Независимо от того, убедитесь, что у пользователя базы данных есть разрешения для входа в систему, создания схем и создания таблиц.

+0

Как это ответить на вопрос? Я не хочу давать разрешение владельца db на идентификатор пользователя prod. Почему signalR необходимо воссоздать db каждый раз? – akjha627

+0

@ akjha627 - если у вас есть вопрос о том, как настроить 'SignalR', пожалуйста, задайте его по новому вопросу. – Igor

Смежные вопросы