Требуется вход в систему для шаблона приложения Silverlight Business? - PullRequest
2 голосов
/ 27 мая 2011

Мне бы хотелось, чтобы мое приложение Silverlight Business Template требовало от пользователя входа в систему, прежде чем он сможет получить доступ к любой из страниц (без анонимных пользователей).

Кажется, это должно быть / будет простой вещью.

Кто-нибудь? * * 1005

Спасибо

ПРИМЕЧАНИЕ. Я довольно плохо знаком с silverlight и бизнес-шаблоном, если есть «нормальный» способ блокировки приложения silverlight, как я использую в .aspx (в web.config), помочь тоже.

* Почти ответ *

Кажется, я ответил на свой вопрос.

Я использую это на страницах, к которым я не хочу анонимный доступ.

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (!WebContext.Current.User.IsAuthenticated)
    {
        LoginRegistrationWindow login = new LoginRegistrationWindow();
        login.Show();
        Uri uri = new Uri("/Home", UriKind.Relative);
        this.NavigationService.Navigate(uri);
    }
}

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Я нашел этот великолепный учебник из 3 частей в блоге Маттиаса Фагерлунда, в котором он ответил на ВСЕ мои вопросы и на несколько дополнительных

страниц Silverlight, требующих входа в систему http://lotsacode.wordpress.com/2010/02/21/silverlight-pages-that-require-login-part-1/

0 голосов
/ 28 мая 2011
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (!WebContext.Current.User.IsAuthenticated)
    {
        LoginRegistrationWindow login = new LoginRegistrationWindow();
       DialogResult dlg= login.Show();
        if (dlg.Cancel)
        {
         Uri uri = new Uri("/Home", UriKind.Relative);
        this.NavigationService.Navigate(uri);
        }

    }
}

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

Views.LoginForm login = new Views.LoginForm();

                login.Closed += (s, e2) =>
                {
                    if (login.DialogResult == true)
                    {
                        ContentFrame.Content = null;
                        Views.PrimarySearchView view = new Views.PrimarySearchView();
                        ContentFrame.Content = view;
                        Wait.End();

                    }
                    else
                    {
                        ContentFrame.Content = null;
                    }
                };
                login.Show();

это предполагает, что LoginRegistrationWindow является ChildWindow

Вы должны быть в состоянии понять суть этого из моего образца сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...