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