public NavigationProvider() { var httpContext = new HttpContextAccessor(); roleAppService = httpContext.HttpContext.RequestServices.GetService(typeof(IRoleAppService)) as RoleAppService; sectionAppService = httpContext.HttpContext.RequestServices.GetService(typeof(ISectionAppService)) as SectionAppService; //获取当前用户 var user = sectionAppService.GetCurrenyUser(); if (user != null) { var roles = roleAppService.GetByIds(user.RolesId); if (roles != null && roles.Count > 0) { //个人权限集合 listPermission = new List <string>(); foreach (var item in roles) { listPermission.AddRange(item.Permissions.Select(m => m.Name.ToLower()).ToList()); listPermission = listPermission.Distinct().ToList(); } } } }
/// <summary> /// 构造 /// </summary> /// <param name="context"></param> /// <param name="sectionAppService"></param> public IEFRepositoryBase(Edoc2DbContext context, ISectionAppService sectionAppService) { Context = context; DbSet = Context.Set <TEntity>(); //section _sectionAppService = sectionAppService; _identityKey = _sectionAppService.GetCurrenyUser(); }
public TemplateCfgRespository(Edoc2DbContext context, ISectionAppService sectionAppService) : base(context, sectionAppService) { }