예제 #1
0
        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();
                    }
                }
            }
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
 public TemplateCfgRespository(Edoc2DbContext context, ISectionAppService sectionAppService) : base(context, sectionAppService)
 {
 }