2015-10-23 3 views
0

Я реализовал разрешение, используя внутреннюю базу данных.Перемещение внутренней базы данных во внешнюю базу данных

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

Теперь мои вопросы, которые

Как мой член команды (с последним из TFS) будет иметь возможность использовать роли/пользователей и разрешения, я создал?

Могу ли я произвести вставку сценария (включая данные) путем присоединения базы данных внутренних и создать новую базу данных в SQL сервере

и изменить свой веб-конфиг?

Или что такое лучший способ?

ответ

0

Когда вы нажимаете F5 во время разработки приложения переключателя света, внутренняя база данных создается только для целей отладки. Эта база данных не проверяет исходный элемент управления (например, TFS). Когда вы активируете защиту (формы или аутентификацию Windows), таблицы членства asp.net добавляются во внутреннюю базу данных. Но опять же, только для целей отладки.

При развертывании приложения в облаке (лазури) или в помещениях (IIS Server и SQL SERVER) воссоздаются таблицы членства asp.net. Эти таблицы содержат информацию о пользователях, ролях и разрешениях, назначенных ролям. После развертывания администратор безопасности должен определить роли и разрешения, назначенные ролям.

В Lightswitch для Visual Studio 2013 есть возможность добавить проект базы данных к вашему решению и связать его с основным проектом Lightswitch. В сценариях проекта базы данных вы можете инициализировать объекты, чтобы каждый раз, когда вы развертываете приложение Lightswitch, эти данные создаются. Но недостатком такого подхода является то, что вы напрямую обращаетесь к базе данных, а не через средний уровень, поэтому можно было бы инициализировать свои сущности (и роли и назначения разрешений) в недопустимом состоянии.

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

Надеюсь, это поможет.