iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
自我挑戰組

ASP.NET Core & Blazor系列 第 24

Day24 <AuthorizeRouteView>運用

  • 分享至 

  • xImage
  •  

前天有在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 區分授權。


上一篇
Day 23 ASP.NET Core Identity 說明
下一篇
Day25 建立角色功能
系列文
ASP.NET Core & Blazor30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言