ABP 初探 之 AbpSession 擴展


      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)
{
   foreach (Claim claim in principal.Claims)
   {
      Response.Write("CLAIM TYPE: " + claim.Type + "; CLAIM VALUE: " + claim.Value + "</br>");
   }

}

       了解基本功能后,可以根據需要進行擴展,

       定義 ClaimsType

       /// <summary> DataPermissions </summary>
       public const string DataPermissions = "http://www.aspnetboilerplate.com/identity/claims/dataPermissions";

       

       

       獲取 Claims

       

       View Code

       登錄后 添加 Claims    identity.AddClaim(new Claim(AbpClaimTypes.DataPermissions, 需要添加的值));

       

   獲取 AbpSession 的 DataPermissions

       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM