Day24 <AuthorizeRouteView>运用

前天有在Blog.razor加入通过验证及未通过的显示内容,但如果系统要呈现的未通过验证内容都一样,在每个 Component 都这样写就太浪费时间了,可以利用App.razor帮我们做统一呈现的事。

先把Blog.razor原本包覆内容的<AuthorizeView>删除,剪下<NotAuthorized>的部分,再加上@attribute [Authorize]这行,告知 Blazor 这个 Component 需要验证。
https://ithelp.ithome.com.tw/upload/images/20210924/20140893A67JLLZHL7.png

再将App.razor原本的单标签(single tag)改成配对标签(paired tags),贴上刚刚剪下的<NotAuthorized>,这时候再启动网站,未验证情况下看到的内容会一样。
https://ithelp.ithome.com.tw/upload/images/20210924/20140893bexhHpy4Fe.png
https://ithelp.ithome.com.tw/upload/images/20210924/20140893mHx4ZpoFT0.png

(注:有些人可能会看到下图乱码,这是用 Big-5 编码的关系,请参考该连结改变编码方式为UTF-8,或是用 [Notepad++)(https://notepad-plus-plus.org/downloads/) 改也可以,笔者还不知道为何某些网页会预设以 Big-5 编码的原因,若有高手知道还请指点。)
https://ithelp.ithome.com.tw/upload/images/20210924/20140893TeavmX54lP.png
https://ithelp.ithome.com.tw/upload/images/20210924/201408933aIoLqCvjR.png

目前只要通过验证的使用者都能看到相同 Component,不过大部分系统通常都会有角色或是权限划分,以区分不同使用者,明天就来尝试用 Role 区分授权。


<<:  (笔记D1) Spring MVC 框架

>>:  [D09] still placeholder

15. Error x Exception x Bug Trackers

初学阶段对错误处理没什麽感觉(尽管几乎所有程序语言书都有这一章节),写的都是不用维护的小专案、没有真...

Android Studio 菜鸟笔记本-Day 28 -设置时间

今天来做个简单的东西,会使用TimePickerDialog,利用TextView显示出时间。 ac...

【Day22】Git 版本控制 - 修改 commit 纪录:rebase

commit 版本的时候可以写下一些讯息,以便他人或未来自己查看的时候可以快速理解。但是,有时候写程...

#20 No-code 之旅 — Analytics ft. Google Analytics & Splitbee

嗨!今天的主题是加 analytics 到网站 (专案) 里~ 讲到 analytics,大家通常会...

将质化转为量化的数据分析

不管是问卷分析还是在看用户的使用资料,都充斥着许多密密麻麻的资料,这些值化的资料最後都会转换成量化的...