Предоставление доступа к определенным страницам с ASP-MVC и Аутентификацией Форм

По вашему коду это нелегко узнать, но я думаю, что вы не реализовали CSS для создания перехода. Например, что-то вроде этого (из документов):

.fade-enter-active, .fade-leave-active {
  transition: opacity 5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
  opacity: 0;
}

Если вы добавите CSS, он должен работать точно так, как вы описали. Больше информации здесь: https://vuejs.org/v2/guide/transitions.html

Кроме того, вы не имеете в виду это?

methods: {
    updateTitle() {
        this.title = this.posts[this.currentIndex++].title
        this.currentIndex %= this.posts.length
    }
},
created() {
  setTimeout(() => {
    this.updateTitle()
    setInterval(() => {
        this.updateTitle()
    }, 3000)
  }, 5000)
}

5
задан qui 5 March 2009 в 16:36
поделиться

5 ответов

Забудьте о <местоположение> <позволяют/> <отклоняют/>, материал... кажется, что необходимо использовать [Авторизовать] атрибут на действиях.

Проверьте эти страницы для большего количества информации: http://www.asp.net/learn/mvc/tutorial-17-cs.aspx http://www.pnpguidance.net/post/ASPNETMVCFrameworkPreview4HandleErrorAuthorizeOutputCacheActionFilterAttributes.aspx

Кроме того, атрибут может быть применен на уровне контроллера также, таким образом, Вы не должны помещать его на каждое отдельное действие.

3
ответ дан 14 December 2019 в 09:03
поделиться

Это было на самом деле намного более просто, чем я думал. Кажется, что .NET довольно умен, я попробовал следующее:

  <location path="Issues/RSS">
<system.web>
  <authorization>
    <allow users="*" />
    <allow users="?" />
  </authorization>
</system.web>

И это работало :)

3
ответ дан 14 December 2019 в 09:03
поделиться

Это не могло бы работать, как предназначено.

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

Это бесполезно мне, мне нужна страница для общественности, поскольку это - канал RSS.

0
ответ дан 14 December 2019 в 09:03
поделиться
<location path="/Issues/RSS/">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>

Править: Причина это работает между прочим, то, потому что.NET предполагает, что URL переходит к каталогу, и этот тег местоположения выше говорит, что "что-либо в 'Каталоге Issues/RSS' безопасно :)

1
ответ дан 14 December 2019 в 09:03
поделиться

Я соглашаюсь с Чарлино, что [Авторизовать] тег, вероятно, решит Вашу проблему.

Если Вы используете единственное действие контроллера и для RSS и для страницы (и просто представляют другой ActionResult на основе некоторого параметра), можно проверить, аутентифицируется ли пользователь с HttpContext.Current.User.Identity.IsAuthenticated, и используйте это в рамках действия контроллера, чтобы решить, продолжить ли и предоставить доступ.

0
ответ дан 14 December 2019 в 09:03
поделиться
Другие вопросы по тегам:

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