返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁 > 資訊 > 其他>Authorize 屬性通過聲明的方式保護(hù)控制器或其部分方法

  [Authorize]publicclassCustomerController : Controller{ ...}

  如果未指定參數(shù),此屬性僅檢查用戶是否經(jīng)過身份驗(yàn)證。不過ASPCMS批量上傳內(nèi)容 ,此屬性支持 Roles 等其他屬性。Roles 屬性指明將對具有任一所列角色的用戶授予訪問權(quán)限。如果需要多個(gè)角色,可以多次應(yīng)用 Authorize 屬性,也可以編寫自己的篩選器。

  [Authorize(Roles="admin, system"]publicclassBackofficeController : Controller{ ...}

  Authorize 屬性還可以視需要通過 ActiveAuthenticationSchemes 屬性ASPCMS批量助手,接受一個(gè)或多個(gè)身份驗(yàn)證方案。

  [Authorize(Roles="admin, system"ASPCMS批量更新文章, ActiveAuthenticationSchemes="Cookie"]publicclassBackofficeController : Controller{ ...}

  ActiveAuthenticationSchemes 屬性是逗號(hào)分隔字符串,用于列出授權(quán)層將在當(dāng)前上下文中信任的身份驗(yàn)證中間件組件。也就是說,它聲明僅當(dāng)用戶通過 Cookie 方案進(jìn)行身份驗(yàn)證并具有任一所列角色時(shí),才允許訪問 BackofficeController 類。如前所述,傳遞到 ActiveAuthenticationSchemes 屬性的字符串值必須與應(yīng)用程序啟動(dòng)時(shí)注冊的身份驗(yàn)證中間件一致。

  請注意,在 ASP.NET 2.0 中ASPCMS批量添加產(chǎn)品,身份驗(yàn)證中間件被替換為包含多個(gè)處理程序的服務(wù)。因此,身份驗(yàn)證方案是選擇處理程序的標(biāo)簽。

  若要詳細(xì)了解 ASP.NET Core 中的身份驗(yàn)證,建議參閱我在 2017 年 9 月發(fā)表的專欄文章“ASP.NET Core 中的 Cookie、聲明和身份驗(yàn)證”(msdn.com/magazine/mt842501)。

  授權(quán)篩選器

  系統(tǒng)提供的授權(quán)篩選器使用 Authorize 屬性提供的信息。此篩選器先于其他任何 ASP.NET Core 篩選器運(yùn)行,因?yàn)樗?fù)責(zé)檢查用戶能否執(zhí)行請求的操作ASPCMS批量添加欄目。如果用戶未經(jīng)授權(quán),篩選器會(huì)簡化管道,并取消請求。

  可以創(chuàng)建自定義授權(quán)篩選器,但大部分情況下無需這樣做。實(shí)際上,最好配置默認(rèn)篩選器依賴的現(xiàn)有授權(quán)層。

  角色、權(quán)限和否決

  借助角色,可以根據(jù)用戶能夠執(zhí)行或不能執(zhí)行的操作,對應(yīng)用程序用戶輕松進(jìn)行分組。不過,這種方法不是非常容易表達(dá);至少,還不足以滿足大部分新式應(yīng)用程序的需求。

  例如,假設(shè)為相對簡單的授權(quán)體系結(jié)構(gòu),可以服務(wù)于網(wǎng)站的普通用戶,以及獲得授權(quán)可訪問后端辦公系統(tǒng)軟件并更新內(nèi)容的 Power User。基于角色的授權(quán)層可以圍繞兩個(gè)角色(即用戶和管理員)進(jìn)行構(gòu)建,這些角色定義了每組可以訪問的控制器和方法。

  涉及否決方面的細(xì)微區(qū)別時(shí),就會(huì)遇到問題,因?yàn)檫@些區(qū)別描述了具有給定角色的用戶能夠執(zhí)行或不能執(zhí)行的操作。

  例如,可能有用戶喜歡訪問后端辦公系統(tǒng)。但在這些用戶中,有的獲得授權(quán)只能編輯客戶數(shù)據(jù),有的獲得授權(quán)只能處理內(nèi)容,還有的獲得授權(quán)既能編輯客戶數(shù)據(jù),也能處理內(nèi)容(見圖 1)。

  圖 1:角色層次結(jié)構(gòu)

  角色實(shí)質(zhì)上是一種平面概念。如何平展圖 1 中所示的簡單層次結(jié)構(gòu)?可以創(chuàng)建四個(gè)不同的角色(即 User、Admin、CustomerAdmin 和 ContentsAdmin),但只要否決數(shù)量變多,所需的角色數(shù)量就會(huì)大大增加。即使像這樣的簡單練習(xí),也表明角色可能并不是處理授權(quán)的最有效方法(優(yōu)先考慮向后兼容性的簡單方案和實(shí)例除外)。對于其他所有情況,要求則不同。下面開始介紹基于策略的授權(quán)。

如果您覺得 Authorize 屬性通過聲明的方式保護(hù)控制器或其部分方法 這篇文章對您有用,請分享給您的好友,謝謝
文章地址:http://www.meyanliao.com/article/other/Authorizesxtgsmdfsbhkzqhqbfff.html
解放雙手無盡可能,有問題添加天線貓微信
主站蜘蛛池模板: 国产办公室秘书无码精品99| 久久午夜无码鲁丝片秋霞| 久久久久久国产精品免费无码| 四虎成人精品无码| 亚洲国产成人片在线观看无码 | 亚洲?V无码乱码国产精品| 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码免费又爽又高潮喷水的视频 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 亚洲AV无码乱码麻豆精品国产| 无码VA在线观看| 久久久久亚洲AV成人无码| 国内精品久久人妻无码不卡| 亚洲ⅴ国产v天堂a无码二区| 国产精品无码v在线观看| 亚洲精品自偷自拍无码| 国产爆乳无码一区二区麻豆| 精品无码成人片一区二区| 综合无码一区二区三区四区五区| 精品人妻无码专区中文字幕| 亚洲av无码有乱码在线观看| 无码少妇一区二区| 国产又爽又黄无码无遮挡在线观看 | 韩国19禁无遮挡啪啪无码网站| 无码高潮少妇毛多水多水免费| 亚洲av片不卡无码久久| 日韩国产精品无码一区二区三区| 中文字幕无码av激情不卡| 亚洲v国产v天堂a无码久久| 无码国产精成人午夜视频不卡| 69天堂人成无码麻豆免费视频| 无码午夜成人1000部免费视频| 亚洲国产成人片在线观看无码| 亚洲综合无码精品一区二区三区| 国产精品一区二区久久精品无码| 夫妻免费无码V看片| 特级无码a级毛片特黄| 亚洲国产精品成人AV无码久久综合影院 | 亚洲Aⅴ无码专区在线观看q| 亚洲av无码专区国产乱码在线观看 | 伊人久久精品无码av一区| 中文人妻无码一区二区三区| 国产办公室秘书无码精品99|