У меня есть приложение Lightswitch, использующее проверку подлинности с помощью форм. Мне пришлось указывать это существующее приложение в новой базе данных, и теперь моему имени пользователя больше не назначена роль администратора, и, конечно же, это означает, что я не могу получить доступ к параметрам меню Роли и пользователи, чтобы сделать себя администратором.Проверка подлинности приложений Lightswitch/авторизация после смены базы данных
Может быть, я пропустил шаг в prep'ing новую базу данных:
1) Для новой базы данных, и применяется обычный aspnet_regsql материал. 2) I DTS'd данные из каждой из таблиц aspnet_ из старой базы данных в новую базу данных.
Я бы предположил, что если возникнет проблема с этим, я получаю сообщение об ошибке, что мое имя пользователя вообще не существует. Вместо этого он позволяет мне войти в систему, но это просто в моем приложении, мое имя пользователя больше не связано с ролью администратора. Почему это? Я подтвердил с помощью SQL-запросов, что настройка пользователей и ролей в новой базе данных идентична старой базе данных.
Пожалуйста, помогите.
Вы пробовали опубликовать приложение еще раз, но не забудьте выбрать «Да, создать администратора приложения» и указать свое имя пользователя? – bigelowr
Да, я тоже это пробовал ... но это не имело значения. Но это дает мне идею попробовать опубликовать его и указать новое имя пользователя для этого параметра Application Administrator ... сообщит вам, как это получается ... –
Интересно переиздание с новым именем пользователя, так как администратор действительно позволяет вести журнал в этом новом имени пользователя, с полными правами администратора. И, увы, глядя на представление «Роли», он показывает мое прежнее имя пользователя как принадлежащее к роли «Администратор». Тем не менее это старое имя пользователя входит в систему и не имеет привилегий администратора. Weird. –