ABP 初探 之 AbpSession 擴充套件

2022-02-07 01:33:00 字數 1078 閱讀 8590

abp的許可權管理是基於 identity,所有的擴充套件也是基於 claims 。claims 有許多預設屬性,具體連線

關於 identity的詳細介紹,可以參考園友部落格

繼承 microsoft.aspnet.identity 的usermanager後,我們直接呼叫  await base.createidentityasync(user, authenticationtype); 此方法完成登入,登入成功後可以獲取

httpcontext.current.user,通過httpcontext可以或取相關初始化的claims資訊
claimsprincipal principal = httpcontext.current.user as

claimsprincipal;

if (null !=principal)

}

了解基本功能後,可以根據需要進行擴充套件,

定義 claimstype

獲取 claims

登入後 新增 claims    identity.addclaim(new claim(abpclaimtypes.datapermissions, 需要新增的值));

獲取 abpsession 的 datapermissions

ABP 初探 之 多語言

最近幾天空閒時間比較多,就研究abp的多語言,abp是基於介面的依賴注入,有很多思想與方法都很好,需自己深入體會與應用,轉化成自己的思想應用於實踐。本篇介紹基於 開源demo modulezerosampleproject,多語言分為兩部分,基於後台的cs 和前台的js。資源檔案定義分為web端和嵌...

ABP之模組分析

本篇作為我abp介紹的第三篇文章,這次想講下模組的,abp文件已經有模組這方面的介紹,但是它只講到如何使用模組,我想詳細講解下它模組的設計思路。abp 框架提供了建立和組裝模組的基礎,乙個模組能夠依賴於另乙個模組。在通常情況 下,乙個程式集就可以看成是乙個模組。在 abp 框架中,乙個模組通過乙個類...

ABP入門系列之2 ABP模板專案

依次按下圖選擇 使用vs2017開啟專案,還原nuget包 設定以web結尾的專案,設定為啟動專案 開啟web.config,修改連線字串。server自行修改,但是name以及database可以不做修改,如若要修改要主要entityframework已使用到的name和database都需要做修...