From 01cfda5395acca21e333b35a7e5299a32b3f3370 Mon Sep 17 00:00:00 2001 From: Argo-MacBookPro Date: Sat, 16 Jun 2018 16:01:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=85=8D=E7=BD=AE=EF=BC=9ABo?= =?UTF-8?q?otStrap.Admin=E6=9C=AC=E7=AB=99=E7=BC=93=E5=AD=98=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E7=A7=BB=E9=99=A4HostName?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bootstrap.Admin/appsettings.Development.json | 20 ++ Bootstrap.Admin/appsettings.json | 210 +++++++++++++++++- Bootstrap.Admin/cache.json | 205 ----------------- .../wwwroot/images/uploader/default.jpg | Bin 0 -> 7195 bytes 4 files changed, 225 insertions(+), 210 deletions(-) delete mode 100644 Bootstrap.Admin/cache.json create mode 100644 Bootstrap.Admin/wwwroot/images/uploader/default.jpg diff --git a/Bootstrap.Admin/appsettings.Development.json b/Bootstrap.Admin/appsettings.Development.json index fa8ce71a..2632735f 100644 --- a/Bootstrap.Admin/appsettings.Development.json +++ b/Bootstrap.Admin/appsettings.Development.json @@ -6,5 +6,25 @@ "System": "Information", "Microsoft": "Information" } + }, + "KeyPath": "C:\\keys", + "AllowOrigins": "http://localhost:49823", + "LongbowCache": { + "CorsItems": [ + { + "Enabled": true, + "Name": "ba", + "Url": "CacheList.axd", + "Desc": "后台管理数据缓存接口", + "Self": true + }, + { + "Enabled": true, + "Name": "Pallet", + "Url": "http://localhost:49823/CacheList.axd", + "Desc": "托盘组垛系统", + "Self": false + } + ] } } diff --git a/Bootstrap.Admin/appsettings.json b/Bootstrap.Admin/appsettings.json index 1344b75f..22cd1baa 100644 --- a/Bootstrap.Admin/appsettings.json +++ b/Bootstrap.Admin/appsettings.json @@ -15,9 +15,209 @@ "ConnectionStrings": { "ba": "Data Source=.;Initial Catalog=BootstrapAdmin;User ID=sa;Password=sa" }, - "DbProviderFactories": { - "sql": "SQLServer" - }, - "KeyPath": "C:\\keys", - "AllowOrigins": "http://localhost:49823" + "KeyPath": "D:\\App\\Web-App\\keys", + "AllowOrigins": "http://localhost,http://10.15.63.218", + "LongbowCache": { + "Enabled": true, + "CorsItems": [ + { + "Enabled": true, + "Name": "ba", + "Url": "CacheList.axd", + "Desc": "后台管理数据缓存接口", + "Self": true + }, + { + "Enabled": true, + "Name": "Pallet", + "Url": "http://localhost/WebConsole/CacheList.axd", + "Desc": "托盘组垛系统", + "Self": false + } + ], + "CacheItems": [ + { + "Enabled": true, + "Key": "BootstrapAdminAuthorizeFilter-RetrieveRolesByUrl", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "后台菜单获得所有可访问角色数据缓存" + }, + { + "Enabled": true, + "Key": "BootstrapAdminGroupMiddleware-RetrieveGroups", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "后台管理所有组数据缓存" + }, + { + "Enabled": true, + "Key": "BootstrapAdminGroupMiddleware-RetrieveGroupsByUserName", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "后台管理特定用户所属所有组数据缓存" + }, + { + "Enabled": true, + "Key": "BootstrapAdminRoleMiddleware-RetrieveRoles", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "后台管理所有角色数据缓存" + }, + { + "Enabled": true, + "Key": "BootstrapAdminRoleMiddleware-RetrieveRolesByUserName", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "后台管理特定用户所属所有角色数据缓存" + }, + { + "Enabled": true, + "Key": "BootstrapDict-RetrieveDicts", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "后台管理所有字典数据缓存" + }, + { + "Enabled": true, + "Key": "BootstrapMenu-RetrieveMenus", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "后台管理所有菜单数据缓存" + }, + { + "Enabled": true, + "Key": "BootstrapUser-RetrieveUsers", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "后台管理所有用户数据缓存" + }, + { + "Enabled": true, + "Key": "BootstrapUser-RetrieveUsersByName", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "后台管理通过登录名获得当前用户数据缓存" + }, + { + "Enabled": true, + "Key": "UserHelper-RetrieveNewUsers", + "Interval": 30, + "SlidingExpiration": true, + "Desc": "新用户数据缓存" + }, + { + "Enabled": true, + "Key": "MenuHelper-RetrieveMenusByRoleId", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "角色菜单信息缓存" + }, + { + "Enabled": true, + "Key": "RoleHelper-RetrieveRoles", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "所有角色数据缓存" + }, + { + "Enabled": true, + "Key": "RoleHelper-RetrieveRolesByUserId", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "指定用户角色数据缓存" + }, + { + "Enabled": true, + "Key": "RoleHelper-RetrieveRolesByMenuId", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "指定菜单角色数据缓存" + }, + { + "Enabled": true, + "Key": "RoleHelper-RetrieveRolesByGroupId", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "指定组角色数据缓存" + }, + { + "Enabled": true, + "Key": "GroupHelper-RetrieveGroups", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "所有组数据缓存" + }, + { + "Enabled": true, + "Key": "GroupHelper-RetrieveGroupsByUserId", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "指定用户组数据缓存" + }, + { + "Enabled": true, + "Key": "GroupHelper-RetrieveGroupsByRoleId", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "指定角色组数据缓存" + }, + { + "Enabled": true, + "Key": "LogHelper-RetrieveLogs", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "所有日志数据缓存" + }, + { + "Enabled": true, + "Key": "DictHelper-RetrieveDictsCategory", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "字典分类数据缓存" + }, + { + "Enabled": true, + "Key": "NotificationHelper-RetrieveNotifications", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "通知管理数据缓存" + }, + { + "Enabled": true, + "Key": "ExceptionHelper-RetrieveExceptions", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "程序异常数据缓存" + }, + { + "Enabled": true, + "Key": "MessageHelper-RetrieveMessages", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "站内消息数据缓存" + }, + { + "Enabled": true, + "Key": "TaskHelper-RetrieveTasks", + "Interval": 600, + "SlidingExpiration": true, + "Desc": "所有任务数据缓存" + }, + { + "Enabled": true, + "Key": "WebApi", + "Interval": 21600, + "SlidingExpiration": true, + "Desc": "WebApi 数据缓存" + }, + { + "Enabled": true, + "Key": "Token", + "Interval": 21600, + "SlidingExpiration": true, + "Desc": "Token 数据缓存" + } + ] + } } diff --git a/Bootstrap.Admin/cache.json b/Bootstrap.Admin/cache.json deleted file mode 100644 index 7182c0be..00000000 --- a/Bootstrap.Admin/cache.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "LongbowCache": { - "Enabled": true, - "CorsItems": [ - { - "Enabled": true, - "Name": "ba", - "Url": "http://localhost:50852/CacheList.axd", - "Desc": "后台管理数据缓存接口", - "Self": true - }, - { - "Enabled": true, - "Name": "Pallet", - "Url": "http://localhost:49823/CacheList.axd", - "Desc": "托盘组垛系统", - "Self": false - } - ], - "CacheItems": [ - { - "Enabled": true, - "Key": "BootstrapAdminAuthorizeFilter-RetrieveRolesByUrl", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "后台菜单获得所有可访问角色数据缓存" - }, - { - "Enabled": true, - "Key": "BootstrapAdminGroupMiddleware-RetrieveGroups", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "后台管理所有组数据缓存" - }, - { - "Enabled": true, - "Key": "BootstrapAdminGroupMiddleware-RetrieveGroupsByUserName", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "后台管理特定用户所属所有组数据缓存" - }, - { - "Enabled": true, - "Key": "BootstrapAdminRoleMiddleware-RetrieveRoles", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "后台管理所有角色数据缓存" - }, - { - "Enabled": true, - "Key": "BootstrapAdminRoleMiddleware-RetrieveRolesByUserName", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "后台管理特定用户所属所有角色数据缓存" - }, - { - "Enabled": true, - "Key": "BootstrapDict-RetrieveDicts", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "后台管理所有字典数据缓存" - }, - { - "Enabled": true, - "Key": "BootstrapMenu-RetrieveMenus", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "后台管理所有菜单数据缓存" - }, - { - "Enabled": true, - "Key": "BootstrapUser-RetrieveUsers", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "后台管理所有用户数据缓存" - }, - { - "Enabled": true, - "Key": "BootstrapUser-RetrieveUsersByName", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "后台管理通过登录名获得当前用户数据缓存" - }, - { - "Enabled": true, - "Key": "UserHelper-RetrieveNewUsers", - "Interval": 30, - "SlidingExpiration": true, - "Desc": "新用户数据缓存" - }, - { - "Enabled": true, - "Key": "MenuHelper-RetrieveMenusByRoleId", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "角色菜单信息缓存" - }, - { - "Enabled": true, - "Key": "RoleHelper-RetrieveRoles", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "所有角色数据缓存" - }, - { - "Enabled": true, - "Key": "RoleHelper-RetrieveRolesByUserId", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "指定用户角色数据缓存" - }, - { - "Enabled": true, - "Key": "RoleHelper-RetrieveRolesByMenuId", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "指定菜单角色数据缓存" - }, - { - "Enabled": true, - "Key": "RoleHelper-RetrieveRolesByGroupId", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "指定组角色数据缓存" - }, - { - "Enabled": true, - "Key": "GroupHelper-RetrieveGroups", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "所有组数据缓存" - }, - { - "Enabled": true, - "Key": "GroupHelper-RetrieveGroupsByUserId", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "指定用户组数据缓存" - }, - { - "Enabled": true, - "Key": "GroupHelper-RetrieveGroupsByRoleId", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "指定角色组数据缓存" - }, - { - "Enabled": true, - "Key": "LogHelper-RetrieveLogs", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "所有日志数据缓存" - }, - { - "Enabled": true, - "Key": "DictHelper-RetrieveDictsCategory", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "字典分类数据缓存" - }, - { - "Enabled": true, - "Key": "NotificationHelper-RetrieveNotifications", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "通知管理数据缓存" - }, - { - "Enabled": true, - "Key": "ExceptionHelper-RetrieveExceptions", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "程序异常数据缓存" - }, - { - "Enabled": true, - "Key": "MessageHelper-RetrieveMessages", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "站内消息数据缓存" - }, - { - "Enabled": true, - "Key": "TaskHelper-RetrieveTasks", - "Interval": 600, - "SlidingExpiration": true, - "Desc": "所有任务数据缓存" - }, - { - "Enabled": true, - "Key": "WebApi", - "Interval": 21600, - "SlidingExpiration": true, - "Desc": "WebApi 数据缓存" - }, - { - "Enabled": true, - "Key": "Token", - "Interval": 21600, - "SlidingExpiration": true, - "Desc": "Token 数据缓存" - } - ] - } -} \ No newline at end of file diff --git a/Bootstrap.Admin/wwwroot/images/uploader/default.jpg b/Bootstrap.Admin/wwwroot/images/uploader/default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cea70dbfd04442a3aef2450fe2b90f2a035cc42f GIT binary patch literal 7195 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 PPL@mj^IuZP?aY4x>Oh5R literal 0 HcmV?d00001