ABP 初探 之 AbpSession 擴展

      Abp的權限管理是基於 Identity,全部的擴展也是基於 claims 。claims 有許多默認屬性,具體鏈接html

  關於 Identity的詳細介紹,能夠參考園友博客ide

      繼承 Microsoft.AspNet.Identity 的UserManager後,咱們直接調用  await base.CreateIdentityAsync(user, authenticationType); 此方法完成登陸,登陸成功後能夠獲取spa

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>");
   }

}

       瞭解基本功能後,能夠根據須要進行擴展,3d

       定義 ClaimsTypecode

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

       

       

       獲取 Claimsblog

       

       View Code繼承

       登陸後 添加 Claims    identity.AddClaim(new Claim(AbpClaimTypes.DataPermissions, 須要添加的值));ip

       

   獲取 AbpSession 的 DataPermissionsci

       

相關文章
相關標籤/搜索