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

       

转载于:https://www.cnblogs.com/Fengger/p/4974396.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值