Ejemplo n.º 1
0
 public CacheBust(IOptions <WebAppOptions> options, IHostEnvironment hostEnvironment, IAppContext appContext, IXtiPathAccessor xtiPathAccessor)
 {
     this.options         = options.Value;
     this.hostEnvironment = hostEnvironment;
     this.appContext      = appContext;
     this.xtiPathAccessor = xtiPathAccessor;
 }
Ejemplo n.º 2
0
 public SysMenuAppService(ISysMenuRepository sysMenuRepository, ISysUserRepository sysUserRepository, ISysRoleRepository sysRoleRepository, IDistributedCache distributedCache, IOptionsMonitor <WebAppOptions> webAppOptions) : base(sysMenuRepository)
 {
     _sysMenuRepository = sysMenuRepository;
     _sysUserRepository = sysUserRepository;
     _sysRoleRepository = sysRoleRepository;
     _distributedCache  = distributedCache;
     _webAppOptions     = webAppOptions.CurrentValue;
 }
 public SysLoginService(ISysUserRepository sysUserRepository, ISysMenuAppService sysMenuAppService, IDistributedCache distributedCache, ISysLoginLogAppService sysLoginLogAppService, IOptionsMonitor <WebAppOptions> webAppOptions)
 {
     _sysUserRepository     = sysUserRepository;
     _sysMenuAppService     = sysMenuAppService;
     _distributedCache      = distributedCache;
     _sysLoginLogAppService = sysLoginLogAppService;
     _webAppOptions         = webAppOptions.CurrentValue;
 }
        public TransactionResultStatusCacheProvider(IOptionsSnapshot <WebAppOptions> webAppOptions)
        {
            _webAppOptions = webAppOptions.Value;

            _validateResultsCache = new MemoryCache(new MemoryCacheOptions
            {
                ExpirationScanFrequency =
                    TimeSpan.FromMilliseconds(_webAppOptions.TransactionResultStatusCacheSeconds.Mul(1000).Div(10))
            });

            Logger = NullLogger <TransactionResultStatusCacheProvider> .Instance;
        }
Ejemplo n.º 5
0
 public Cookies(IOptions <WebAppOptions> webAppOptions)
 {
     _webAppOptions     = webAppOptions.Value;
     _connectionIdRegex = new Regex(string.Format(CookieNameTemplates.Encryption, "(.*)"),
                                    RegexOptions.Compiled);
 }
 public AccountController(ISysLoginService sysLoginService, IHostingEnvironment env, IOptionsMonitor <WebAppOptions> webAppOptions)
 {
     _sysLoginService = sysLoginService;
     _env             = env;
     _webAppOptions   = webAppOptions.CurrentValue;
 }
Ejemplo n.º 7
0
 public Startup(IConfiguration configuration, ILogger <Startup> logger)
 {
     _configuration = configuration;
     _logger        = logger;
     _webAppOptions = _configuration.GetSection(WEBAPP_OPTIONS).Get <WebAppOptions>();
 }
Ejemplo n.º 8
0
 public SysUserAppService(ISysUserRepository repository, IOptionsMonitor <WebAppOptions> webAppOptions) : base(repository)
 {
     _webAppOptions = webAppOptions.CurrentValue;
 }
Ejemplo n.º 9
0
        private static void Initialize(CoreDBContext context, BusinessDBContext businessDBContext, WebAppOptions _webAppOptions)
        {
            context.Database.EnsureCreated();
            businessDBContext.Database.EnsureCreated();

            //检查是否需要初始化数据
            if (context.SysUser.Any())
            {
                return;
            }

            //增加一个部门
            context.SysDepartment.Add(
                new SysDepartment
            {
                Name = "总部",
            }
                );
            context.SaveChanges();
            var dep = context.SysDepartment.FirstOrDefault();

            //添加系统默认管理员
            context.SysUser.Add(new SysUser {
                LoginName = _webAppOptions.AdminLoginName, Password = _webAppOptions.InitialPassword, LastUpdate = DateTime.Now, SysDepartmentId = dep.Id
            });
            context.SysUser.Add(new SysUser {
                LoginName = "admin2", Password = _webAppOptions.InitialPassword, LastUpdate = DateTime.Now, SysDepartmentId = dep.Id
            });


            #region 增加四个基本功能菜单
            context.SysMenu.AddRange(
                new SysMenu
            {
                ParentId     = Guid.Empty,
                Name         = "顶级菜单",
                Code         = "Department",
                SerialNumber = 0,
                Icon         = "fa fa-link"
            }

                );

            context.SaveChanges();
            var topMenu = context.SysMenu.SingleOrDefault(m => m.ParentId == Guid.Empty);
            context.SysMenu.AddRange(new SysMenu
            {
                Name         = "组织机构管理",
                Code         = "Department_Index",
                SerialNumber = 0,
                Icon         = "fa fa-link",
                Url          = "/Department/index",
                ParentId     = topMenu.Id
            },
                                     new SysMenu
            {
                Name         = "角色管理",
                Code         = "Role_Index",
                SerialNumber = 1,
                Icon         = "fa fa-link",
                Url          = "/role/index",
                ParentId     = topMenu.Id
            },
                                     new SysMenu
            {
                Name         = "用户管理",
                Code         = "UserController_Index",
                SerialNumber = 2,
                Icon         = "fa fa-link",
                ParentId     = topMenu.Id,
                Url          = "/user/index"
            },
                                     new SysMenu
            {
                Name         = "功能管理",
                Code         = "Menu_Index",
                SerialNumber = 3,
                Icon         = "fa fa-link",
                ParentId     = topMenu.Id,
                Url          = "/Menu/index"
            });

            context.SaveChanges();
            #endregion

            #region 用户管理功能初始化
            var parentMenu = context.SysMenu.SingleOrDefault(m => m.Name == "用户管理");
            //var prefix = "UserController_";
            context.SysMenu.AddRange(new SysMenu
            {
                Name         = "GetUserByDepartment",
                Code         = UserPermission.UserController_GetUserByDepartment,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "Edit",
                Code         = UserPermission.UserController_Edit,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "DeleteMuti",
                Code         = UserPermission.UserController_DeleteMuti,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "Delete",
                Code         = UserPermission.UserController_Delete,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "Get",
                Code         = UserPermission.UserController_Get,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "GetList",
                Code         = UserPermission.UserController_GetList,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            });
            context.SaveChanges();
            #endregion

            #region 组织机构管理功能初始化
            parentMenu = context.SysMenu.SingleOrDefault(m => m.Name == "组织机构管理");
            context.SysMenu.AddRange(new SysMenu
            {
                Name         = "Edit",
                Code         = DepartmentPermission.Department_Edit,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "DeleteMuti",
                Code         = DepartmentPermission.Department_DeleteMuti,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "Delete",
                Code         = DepartmentPermission.Department_Delete,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "Get",
                Code         = DepartmentPermission.Department_Get,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "GetTreeData",
                Code         = DepartmentPermission.Department_GetTreeData,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "GetChildrenByParent",
                Code         = DepartmentPermission.Department_GetChildrenByParent,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "details",
                Code         = DepartmentPermission.Department_details,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            });
            context.SaveChanges();
            #endregion

            #region Menu
            parentMenu = context.SysMenu.SingleOrDefault(m => m.Name == "功能管理");
            context.SysMenu.AddRange(new SysMenu
            {
                Name         = "Edit",
                Code         = MenuPermission.Menu_Edit,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "DeleteMuti",
                Code         = MenuPermission.Menu_DeleteMuti,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "Delete",
                Code         = MenuPermission.Menu_Delete,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "Get",
                Code         = MenuPermission.Menu_Get,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "GetTreeData",
                Code         = MenuPermission.Menu_GetMenuTreeData,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "GetMneusByParent",
                Code         = MenuPermission.Menu_GetMneusByParent,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            });
            context.SaveChanges();
            #endregion



            #region Role
            parentMenu = context.SysMenu.SingleOrDefault(m => m.Name == "角色管理");
            context.SysMenu.AddRange(new SysMenu
            {
                Name         = "Edit",
                Code         = RolePermission.Role_Edit,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "DeleteMuti",
                Code         = RolePermission.Role_DeleteMuti,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "Delete",
                Code         = RolePermission.Role_Delete,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "Get",
                Code         = RolePermission.Role_Get,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "GetAllPageList",
                Code         = RolePermission.Role_GetAllPageList,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "GetMenusByRole",
                Code         = RolePermission.Role_GetMenusByRole,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            }, new SysMenu
            {
                Name         = "SavePermission",
                Code         = RolePermission.Role_SavePermission,
                SerialNumber = 0,
                Icon         = "fa-circle-o",
                Type         = 1,
                ParentId     = parentMenu.Id
            });
            context.SaveChanges();
            #endregion

            //角色
            context.SysRole.Add(new SysRole()
            {
                Code       = "Admin",
                Name       = "管理员",
                Remarks    = "管理员",
                CreateTime = DateTime.Now
            });

            context.SaveChanges();
            context.SysUserRole.Add(new SysUserRole
            {
                SysRoleId = context.SysRole.FirstOrDefault(r => r.Name == "管理员").Id,
                SysUserId = context.SysUser.FirstOrDefault(u => u.LoginName == "admin").Id
            });
            context.SaveChanges();
        }
 public SysFileAppService(ISysFileRepository repository, IOptionsMonitor <WebAppOptions> webAppOptions) : base(repository)
 {
     _repository    = repository;
     _webAppOptions = webAppOptions.CurrentValue;
 }