diff --git a/boot-service/src/main/java/com/xwbing/util/EncodeUtils.java b/boot-service/src/main/java/com/xwbing/util/EncodeUtils.java index 195a00f..5d47ff6 100644 --- a/boot-service/src/main/java/com/xwbing/util/EncodeUtils.java +++ b/boot-service/src/main/java/com/xwbing/util/EncodeUtils.java @@ -42,7 +42,6 @@ public class EncodeUtils { * Base64编码. */ public static String base64Encode(byte[] input) { -// return new String(org.apache.commons.codec.binary.Base64.encodeBase64(input)); return Base64.getEncoder().encodeToString(input); } @@ -51,7 +50,6 @@ public class EncodeUtils { * Base64编码, URL安全(将Base64中的URL非法字符如+,/=转为其他字符, 见RFC3548). */ public static String base64UrlSafeEncode(byte[] input) { -// return Base64.encodeBase64URLSafeString(input); return java.util.Base64.getUrlEncoder().encodeToString(input); } @@ -59,8 +57,7 @@ public class EncodeUtils { * Base64解码. */ public static byte[] base64Decode(String input) { -// return Base64.decodeBase64(input); - return java.util.Base64.getDecoder().decode(input); + return Base64.getDecoder().decode(input); } /** diff --git a/boot-web/pom.xml b/boot-web/pom.xml index 86ce348..d541b9d 100644 --- a/boot-web/pom.xml +++ b/boot-web/pom.xml @@ -81,6 +81,11 @@ commons-fileupload ${fileUpLoad.version} + + org.crazycake + shiro-redis + 1.1.0-RELEASE + boot-web diff --git a/boot-web/src/main/java/com/xwbing/controller/sys/IndexController.java b/boot-web/src/main/java/com/xwbing/controller/sys/IndexController.java deleted file mode 100644 index b62b572..0000000 --- a/boot-web/src/main/java/com/xwbing/controller/sys/IndexController.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.xwbing.controller.sys; - -import org.springframework.stereotype.Controller; - -/** - * 项目名称: boot-module-demo - * 创建时间: 2018/2/26 14:09 - * 作者: xiangwb - * 说明: 登陆首页 - */ -@Controller -public class IndexController -{ -// @RequestMapping("/login") -// public ModelAndView login() { -// return new ModelAndView("login"); -// } -// @GetMapping("/unauthor") -// public String unauthor() { -// return "redirect:login"; -// } -// @GetMapping("/index") -// public String index() { -// return "suecess.html"; -// } -} diff --git a/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java b/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java index 3bcdf14..8839d22 100644 --- a/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java +++ b/boot-web/src/main/java/com/xwbing/controller/sys/SysUserControl.java @@ -105,7 +105,7 @@ public class SysUserControl { @LogInfo("登录") @ApiOperation(value = "登录", response = RestMessageVo.class) - @RequestMapping("login") + @GetMapping("login") public JSONObject login(HttpServletRequest request,@RequestParam boolean rememberMe, @RequestParam String userName, @RequestParam String passWord, @RequestParam String checkCode) { if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(passWord)) { return JsonResult.toJSONObj("用户名或密码不能为空"); diff --git a/boot-web/src/main/java/com/xwbing/shiro/MySessionManager.java b/boot-web/src/main/java/com/xwbing/shiro/MySessionManager.java index 7e3505b..badc557 100644 --- a/boot-web/src/main/java/com/xwbing/shiro/MySessionManager.java +++ b/boot-web/src/main/java/com/xwbing/shiro/MySessionManager.java @@ -13,7 +13,7 @@ import java.io.Serializable; * 项目名称: boot-module-demo * 创建时间: 2018/3/29 16:29 * 作者: xiangwb - * 说明: + * 说明: 自定义sessionId获取 */ public class MySessionManager extends DefaultWebSessionManager { private static final String AUTHORIZATION = "Authorization"; diff --git a/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java b/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java index 2602ab1..5590e7b 100644 --- a/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java +++ b/boot-web/src/main/java/com/xwbing/shiro/ShiroConfig.java @@ -1,13 +1,20 @@ package com.xwbing.shiro; import org.apache.shiro.mgt.SecurityManager; +import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor; import org.apache.shiro.spring.web.ShiroFilterFactoryBean; +import org.apache.shiro.web.filter.authc.AnonymousFilter; import org.apache.shiro.web.mgt.DefaultWebSecurityManager; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; +import org.springframework.web.filter.DelegatingFilterProxy; +import javax.servlet.DispatcherType; +import javax.servlet.Filter; +import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; @@ -31,13 +38,35 @@ public class ShiroConfig { @Value("${sessionIdCookieName}") private String sessionIdCookieName; + /** + * 此处核心,对多个filter进行管理,其它filer设置不自动加载,作为过滤链条使用 + * + * @return + */ @Bean + public FilterRegistrationBean filterRegistrationBean() { + FilterRegistrationBean filterRegistration = new FilterRegistrationBean(); + filterRegistration.setFilter(new DelegatingFilterProxy("shiroFilter")); + filterRegistration.setEnabled(true); + filterRegistration.addUrlPatterns("/*"); + filterRegistration.setDispatcherTypes(DispatcherType.REQUEST); + filterRegistration.setOrder(1); + return filterRegistration; + } + + @Bean(name = "shiroFilter") public ShiroFilterFactoryBean shiroFilter() { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); shiroFilterFactoryBean.setSecurityManager(securityManager()); //如果不设置默认会自动寻找Web工程根目录下的"/login.jsp"页面 shiroFilterFactoryBean.setLoginUrl("/login.html"); shiroFilterFactoryBean.setUnauthorizedUrl("/login.html"); + + Map filters = new HashMap<>(); + filters.put("authc", urlPermissionsFilter()); + filters.put("anon", new AnonymousFilter()); + shiroFilterFactoryBean.setFilters(filters); + Map chains = new LinkedHashMap<>(); //静态资源 chains.put("/META-INF/resources/**", "anon"); @@ -60,21 +89,132 @@ public class ShiroConfig { //登录校验 chains.put("/user/login", "anon"); chains.put("/login", "anon"); - //权限认证路径 - chains.put("/**", "authc"); + //登出 + chains.put("/user/logout", "anon"); + //必须通过验证或者rememberMe + chains.put("/**", "user,authc"); shiroFilterFactoryBean.setFilterChainDefinitionMap(chains); return shiroFilterFactoryBean; } - @Bean - public MyShiroRealm shiroRealm() { - return new MyShiroRealm(); - } - + /////////////////securityManager/////////////////// @Bean public SecurityManager securityManager() { DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); securityManager.setRealm(shiroRealm()); +// securityManager.setCacheManager(cacheManager()); +// securityManager.setSessionManager(sessionManager()); +// securityManager.setRememberMeManager(rememberMeManager()); return securityManager; } + + ///////////////////shiroRealm///////////////// + @Bean + public MyShiroRealm shiroRealm() { + MyShiroRealm myShiroRealm = new MyShiroRealm(); +// myShiroRealm.setCacheManager(cacheManager()); +// myShiroRealm.setAuthorizationCachingEnabled(false); +// //启用身份验证缓存,即缓存AuthenticationInfo信息,默认false +// myShiroRealm.setAuthenticationCachingEnabled(true); +// //缓存AuthenticationInfo信息的缓存名称 +// myShiroRealm.setAuthenticationCacheName("authenticationCache"); +// //缓存AuthorizationInfo信息的缓存名称 +// myShiroRealm.setAuthorizationCacheName("authorizationCache"); + return myShiroRealm; + } + + ///////////////////cacheManager//////////////// +// @Bean +// public RedisCacheManager cacheManager() { +// RedisCacheManager redisCacheManager = new RedisCacheManager(); +// redisCacheManager.setRedisManager(redisManager()); +// return redisCacheManager; +// } + +// @Bean +// public RedisManager redisManager() { +// RedisManager redisManager = new RedisManager(); +// redisManager.setHost("192.168.11.202"); +// redisManager.setPort(6379); +// redisManager.setExpire(1800);// 配置缓存过期时间 +// return redisManager; +// } + //////////////////////sessionManager////////////////// + +// @Bean +// public SessionManager sessionManager() { +// MySessionManager sessionManager = new MySessionManager(); +// sessionManager.setSessionDAO(redisSessionDAO()); +// sessionManager.setCacheManager(cacheManager()); +// sessionManager.setGlobalSessionTimeout(globalSessionTimeout); +// sessionManager.setDeleteInvalidSessions(true); +// sessionManager.setSessionValidationSchedulerEnabled(true); +// sessionManager.setDeleteInvalidSessions(true); +// sessionManager.setSessionIdCookie(sessionIdCookie()); +// sessionManager.setSessionIdCookieEnabled(true); +// return sessionManager; +// } +// +// @Bean +// public SimpleCookie sessionIdCookie() { +// SimpleCookie simpleCookie = new SimpleCookie(sessionIdCookieName); +// simpleCookie.setHttpOnly(true); +// simpleCookie.setMaxAge(-1);// +// return simpleCookie; +// } +// +// @Bean +// public RedisSessionDAO redisSessionDAO() { +// RedisSessionDAO redisSessionDAO = new RedisSessionDAO(); +// redisSessionDAO.setRedisManager(redisManager()); +// return redisSessionDAO; +// } + + //////////////rememberMeManager////////////////// + + /** + * cookie管理对象;记住我功能 + * + * @return + */ +// public CookieRememberMeManager rememberMeManager() { +// CookieRememberMeManager cookieRememberMeManager = new CookieRememberMeManager(); +// cookieRememberMeManager.setCookie(rememberMeCookie()); +// //rememberMe cookie加密的密钥 建议每个项目都不一样 默认AES算法 密钥长度(128 256 512 位) +// cookieRememberMeManager.setCipherKey(Base64.getDecoder().decode("3AvVhmFLUs0KTA3Kprsdag==")); +// return cookieRememberMeManager; +// } +// +// /** +// * cookie对象; +// * +// * @return +// */ +// public SimpleCookie rememberMeCookie() { +// //这个参数是cookie的名称,对应前端的checkbox的name = rememberMe +// SimpleCookie simpleCookie = new SimpleCookie("rememberMe"); +// // +// simpleCookie.setMaxAge(2592000); +// return simpleCookie; +// } + @Bean + public FilterRegistrationBean urlPermissionsFilterRegistrationBean() { + FilterRegistrationBean registration = new FilterRegistrationBean(urlPermissionsFilter()); + //设置不自动在在配置时执行,默认是true + registration.setEnabled(false); + return registration; + } + + @Bean + public UrlPermissionsFilter urlPermissionsFilter() { + return new UrlPermissionsFilter(); + } + + + @Bean + public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) { + AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor(); + authorizationAttributeSourceAdvisor.setSecurityManager(securityManager); + return authorizationAttributeSourceAdvisor; + } } diff --git a/boot-web/src/main/java/com/xwbing/shiro/UrlPermissionsFilter.java b/boot-web/src/main/java/com/xwbing/shiro/UrlPermissionsFilter.java index f7f4afa..13b66e0 100644 --- a/boot-web/src/main/java/com/xwbing/shiro/UrlPermissionsFilter.java +++ b/boot-web/src/main/java/com/xwbing/shiro/UrlPermissionsFilter.java @@ -1,12 +1,97 @@ package com.xwbing.shiro; +import com.xwbing.domain.entity.sys.SysAuthority; +import com.xwbing.service.sys.SysAuthorityService; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.subject.Subject; import org.apache.shiro.web.filter.authz.PermissionsAuthorizationFilter; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import java.io.IOException; +import java.util.List; /** * 项目名称: boot-module-demo * 创建时间: 2018/3/28 16:42 * 作者: xiangwb - * 说明: + * 说明: 自定义的URL认证 */ +@Component public class UrlPermissionsFilter extends PermissionsAuthorizationFilter { + @Resource + private SysAuthorityService sysAuthorityService; + + /** + * @param mappedValue 指的是在声明url时指定的权限字符串,如 我们要动态产生这个权限字符串, + */ + @Override + public boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) throws IOException { + mappedValue = buildPermissions(request); + Subject subject = getSubject(request, response); + if (!subject.isAuthenticated()) { + return false; + } + if (subject.getPrincipal() == null) { + return false; + } + String[] perms = (String[]) mappedValue; + boolean isPermitted = true; + if (perms != null && perms.length > 0) { + if (perms.length == 1) { + if (checkUrlExit(perms[0])) {// 如果是需要认证的,继续,否则不继续 + if (!subject.isPermitted(perms[0])) { + isPermitted = false; + } + } + } else { + if (!subject.isPermittedAll(perms)) { + isPermitted = false; + } + } + } + return isPermitted; + } + + /** + * 如果是返回true,表示需要认证。如果是返回false表示权限列表里没有,可以不需要认证 + * + * @param perms + * @return + */ + private boolean checkUrlExit(String perms) { + boolean exitTag = false; + List list = sysAuthorityService.listByEnable(""); + if (CollectionUtils.isNotEmpty(list)) { + for (SysAuthority sysAuthority : list) { + String validateUrl = sysAuthority.getUrl(); + if (StringUtils.isEmpty(validateUrl)) { + continue; + } + if (validateUrl.equalsIgnoreCase(perms)) { + exitTag = true; + break; + } + } + } + return exitTag; + } + + /** + * 根据请求URL产生权限字符串,这里只产生,而比对的事交给Realm + * + * @param request + * @return + */ + private String[] buildPermissions(ServletRequest request) { + String[] perms = new String[1]; + HttpServletRequest req = (HttpServletRequest) request; + String path = req.getServletPath().substring(1); + perms[0] = path;// path直接作为权限字符串 + return perms; + } } diff --git a/boot-web/src/main/resources/application.yml b/boot-web/src/main/resources/application.yml index eb9d9a5..76ec36e 100644 --- a/boot-web/src/main/resources/application.yml +++ b/boot-web/src/main/resources/application.yml @@ -2,7 +2,7 @@ server: port: 8088 session: - timeout: 60 + timeout: 3600 #单位秒 context-path: / #spring @@ -47,7 +47,6 @@ spring: enabled: true force: true - #log logging: config: classpath:log4j2.xml diff --git a/boot-web/src/main/resources/boot_module_demo.sql b/boot-web/src/main/resources/boot_module_pro.sql similarity index 78% rename from boot-web/src/main/resources/boot_module_demo.sql rename to boot-web/src/main/resources/boot_module_pro.sql index 16db282..54a4b85 100644 --- a/boot-web/src/main/resources/boot_module_demo.sql +++ b/boot-web/src/main/resources/boot_module_pro.sql @@ -10,7 +10,7 @@ Target Server Type : MYSQL Target Server Version : 50624 File Encoding : 65001 -Date: 2018-02-26 17:50:29 +Date: 2018-04-02 15:01:28 */ SET FOREIGN_KEY_CHECKS=0; @@ -114,18 +114,18 @@ CREATE TABLE `sys_role` ( `name` varchar(255) CHARACTER SET utf8 NOT NULL, `remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `enable` varchar(255) DEFAULT NULL, - `is_enable` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- ---------------------------- -- Records of sys_role -- ---------------------------- -INSERT INTO `sys_role` VALUES ('491e0d8765ac43bfa017940bde47c90b', '2017-11-15 14:12:21', null, null, null, 'business', '业务员', '业务员', 'N', ''); -INSERT INTO `sys_role` VALUES ('72a50656b534436f89665bcb6cfdd620', '2017-11-14 11:30:21', null, null, null, 'admin', '管理员', '管理人员', 'Y', ''); -INSERT INTO `sys_role` VALUES ('76ff321b45404849ac2f04ce710b2e25', '2017-11-14 11:31:14', null, null, null, 'protector', '安保人员', '安保人员', 'Y', ''); -INSERT INTO `sys_role` VALUES ('c71040053f6a4728805f7a163b65129d', '2017-11-14 11:33:14', null, null, null, 'cleanner', '保洁人员', '保洁人员', 'Y', ''); -INSERT INTO `sys_role` VALUES ('e6cd98be7f384eba946a8895ece97d96', '2017-11-14 11:32:08', null, null, null, 'maintenance', '维修人员', '维修人员', 'Y', ''); +INSERT INTO `sys_role` VALUES ('491e0d8765ac43bfa017940bde47c90b', '2017-11-15 14:12:21', null, null, null, 'business', '业务员', '业务员', 'N'); +INSERT INTO `sys_role` VALUES ('51608966540d4545a36d47d0f7e1287e', '2018-04-02 15:00:42', null, null, null, 'null', '三无角色', '三无角色', 'Y'); +INSERT INTO `sys_role` VALUES ('72a50656b534436f89665bcb6cfdd620', '2017-11-14 11:30:21', null, null, null, 'admin', '管理员', '管理人员', 'Y'); +INSERT INTO `sys_role` VALUES ('76ff321b45404849ac2f04ce710b2e25', '2017-11-14 11:31:14', null, null, null, 'protector', '安保人员', '安保人员', 'Y'); +INSERT INTO `sys_role` VALUES ('c71040053f6a4728805f7a163b65129d', '2017-11-14 11:33:14', null, null, null, 'cleanner', '保洁人员', '保洁人员', 'Y'); +INSERT INTO `sys_role` VALUES ('e6cd98be7f384eba946a8895ece97d96', '2017-11-14 11:32:08', null, null, null, 'maintenance', '维修人员', '维修人员', 'Y'); -- ---------------------------- -- Table structure for `sys_role_authority` @@ -208,55 +208,82 @@ CREATE TABLE `sys_user_login_in_out` ( -- ---------------------------- -- Records of sys_user_login_in_out -- ---------------------------- +INSERT INTO `sys_user_login_in_out` VALUES ('02b0fe2a4c8b40ebaca9bc528b3a48b4', '2018-03-31 13:46:36', null, null, null, '2', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('037bec5f13b841a08a160210d84b190d', '2018-03-31 15:19:01', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('0460f826e04c4d2da19f31c058f5f8d2', '2017-11-20 17:44:36', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('050ebe87af89489aaee03d5e453af1e3', '2017-11-21 11:52:44', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('065ff422eadc4bc2b1a1335f00b1cf5c', '2018-03-30 13:41:52', null, null, null, '1', '172.16.10.76', ''); INSERT INTO `sys_user_login_in_out` VALUES ('07d73e1757cd42648f94851ac5ba945a', '2017-11-21 13:26:13', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('080ef23ffe504dc29003903793068d7b', '2017-11-21 10:07:34', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('08219900c09042888c0373f5f325f4c8', '2017-11-17 13:59:42', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('093f5de630c64b9ba4db5724fdcd0848', '2017-11-09 14:01:39', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('0c3a72b540404cc48cbe5105ddaf707b', '2017-11-17 14:15:13', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('0c3ad89ab3f34e4aaf961f2f05d080ce', '2018-03-31 14:07:46', null, null, null, '2', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('0c50c27a0c66444cbf5affa064c42046', '2017-11-20 16:16:52', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('0deb202e5c0b48c3be4cfb1a723d3e33', '2017-11-17 13:55:59', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('0e5d29be22774a9999185ca1a4ff47ac', '2018-04-02 14:17:41', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('0eac88f6b2cf4f2aa8400f6e6eb15fae', '2017-11-13 17:48:17', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('0fe2d3f8f443489bbb6da25809a05470', '2017-11-20 17:03:35', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('10f18ba33039496a8a9e82b39c0aa7c9', '2017-11-20 15:57:45', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('126f5c95a92b433497ee231eeb0d3ea1', '2017-11-20 09:27:33', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('12f87b95b8854f3ebb969065b9872a67', '2017-11-09 13:43:48', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('1331f869b1034b4d8e6795b65960b650', '2017-12-18 18:06:30', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('14497fc87a1345d1b9f63620375b96c7', '2018-03-31 16:32:16', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('155343491396478eb4153e50a36b5186', '2017-11-15 14:10:35', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('168b8daf2b72428eb632b7b0739ede56', '2017-12-04 17:37:15', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('176c59e0ee8d468dabfc938bdc16533c', '2017-11-20 17:00:25', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('191a1381677049de8ca37f486645607e', '2018-04-02 14:11:55', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('1a9132e105084dff9a2077e804586141', '2018-03-31 14:06:27', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('1aaf01c23a9a473dbba8bfa7bc71409c', '2018-03-30 14:47:00', null, null, null, '1', '172.16.10.76', ''); INSERT INTO `sys_user_login_in_out` VALUES ('1acb9b016aeb4cb39fed927cbcac517f', '2017-11-13 16:58:48', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('1c42b05a0c9e420ab0be99cae9c4541f', '2018-03-31 13:44:39', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('1c544050869f440fba4146dcd624f4a0', '2017-11-17 16:47:17', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('1d092b6b54e74856851f8c2f4d28df10', '2018-03-31 12:26:14', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('1d69a67815f84947b0d10d113e8e9e3d', '2017-12-19 10:44:41', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('1e88acbd31b64d5c825e2f7995e6d1ec', '2017-11-17 11:25:36', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('1fb161d015bf4775be3caae71421d0d1', '2017-12-20 13:42:51', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('1fd0962e783446c9a1cbbb148d582983', '2018-03-08 12:28:25', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('2492117274db45bca496003230961bee', '2017-11-21 11:54:11', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('2a855ad248814f92b9ce71ed653e7baa', '2017-11-13 16:16:40', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('2a92954b48f54c80981142791dec6d8d', '2017-11-14 11:23:39', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('2bee2b216586451881433d3f9aa786b0', '2017-12-19 10:50:11', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('2cdf5bb667d544288cb679b0653248c2', '2018-03-31 17:01:07', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('2e7703d09e5d412bb263436318431127', '2017-11-14 11:47:19', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('2f75ce6937b841d8a07263ad7009d782', '2017-12-19 10:29:16', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('306aa9bee040455dbf25d24ae0f6000b', '2017-11-20 09:17:31', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('33919caa0c5c4d87aea578b5a3461106', '2018-03-30 14:50:19', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('342743757d1f48de9562eba9ad0f85a5', '2017-11-21 12:18:40', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('349d6809fe304c3298e0578b32a92563', '2017-11-09 14:57:22', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('35573c3c2ed84bb697d82f51ab57c4c8', '2017-11-20 16:13:38', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('35dfd53563b84460a8f7462bcc25f3b2', '2017-11-17 14:01:36', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('3707782eb5d445a4b704ec5b7f87b842', '2018-03-08 12:42:20', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('3746bb08889546df9ea39014083e2716', '2018-03-07 11:09:22', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('37cf05c78c1943e98a46bb8e2b73f1b0', '2017-11-21 11:56:45', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('386916477f944efc8159342de980820e', '2017-11-13 16:37:41', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('3cb3fa2330c946349f211ecfc0565026', '2018-03-31 13:44:48', null, null, null, '2', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('3cd5b2e56c864b0b9adec48e1541c722', '2017-11-16 16:42:11', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('3da00286e0044bbe952bde7bfd9cacc4', '2017-12-20 14:26:20', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('3dc99558674a4117948ae8638156ee81', '2017-12-19 11:48:26', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('402b88234eec4f2ca1cb4b41001ac7fe', '2018-03-31 14:09:23', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('40447ae688eb48a58b9c01aa106b6659', '2017-11-13 17:15:28', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('43538984b3764b8eab7cdac725c711eb', '2017-11-15 15:37:55', null, null, null, '1', '172.16.10.130', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('47bf731903fa4c749f5b7bce98e7572d', '2018-03-30 16:52:42', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('48cc7afd65d94053bd1be562515b1686', '2018-03-30 17:46:25', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('48efc700e08d4da5bb249394bd236ac2', '2017-12-18 18:09:01', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('493b161247864e508f58149a397db06a', '2018-03-16 10:45:44', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('4df60e3fd3fa49d99ac2187088931c9d', '2017-11-13 17:59:37', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('4e9d3cc52b3145a0b45562847f0a1339', '2017-11-21 15:51:37', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('4f952a06b48244d08f406a11b59ae8ae', '2018-04-02 14:11:27', null, null, null, '2', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('50fb80ebbe1b42d5b9a2560e63ede656', '2017-11-21 09:26:41', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('515c496f93744310b2e11d08426fed17', '2017-11-13 13:58:36', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('5424a307caf0400ea8b758bb5434c0fa', '2017-11-14 10:39:10', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('552113884854434c9deb2efa8d01793a', '2017-11-17 15:48:04', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('556430783ac54bd39a91137c38dd9f5b', '2017-11-20 09:38:26', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('568de29df5164e84a2fedb1d01f1162d', '2018-03-31 17:01:06', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('577b70ed7ea740839bb22ff111675cf4', '2018-03-31 16:36:29', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('57811d3795504347bda2f2079faa5db5', '2018-03-30 13:44:41', null, null, null, '1', '172.16.10.76', ''); +INSERT INTO `sys_user_login_in_out` VALUES ('57ec76423eea4f7a81a6a9728d58cf42', '2018-04-02 14:26:43', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('59dc583c650b459899406df49aba8795', '2018-03-31 12:27:32', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('5bc057b352a342e9a1309e8a75a6b463', '2017-11-13 16:27:23', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('5cb7b1cd5f15407b8131dbe75c8c2fa0', '2017-11-15 15:03:36', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('5d8f55da746e4290b2e334834ae32691', '2017-11-15 16:24:49', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); @@ -264,32 +291,49 @@ INSERT INTO `sys_user_login_in_out` VALUES ('5de2f44586b94c3ab9fed5ec99826583', INSERT INTO `sys_user_login_in_out` VALUES ('5ecd1a6a3bf34b75b6de5e4605e236f8', '2017-11-07 11:26:26', null, null, null, '1', '172.16.10.130', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('6037f1e515864dbaad799aaee397d396', '2017-11-17 16:18:47', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('6232cbb0594a432eaa698311f825d036', '2017-12-19 09:22:19', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('632d9e9852ba4848a397467b1bffa639', '2018-03-16 10:27:59', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('63e00dcd1c1a4939a991cc5b487ff174', '2017-11-17 16:48:51', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('6460d0298857454794b9da170c0aaac9', '2017-11-20 17:41:44', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('64d720716ab34b0fbcd15d4223d8a0e7', '2018-03-31 17:01:08', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('660ab17bc27548759a90ea161158454f', '2018-03-08 13:02:45', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('672ce25902e0473db30d668289510c60', '2018-03-31 17:01:04', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('682a052b72f946ed8ef979b8a1c06881', '2018-03-31 14:29:20', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('6a41e079214741f79c9ca21cd10ece6d', '2017-11-17 16:26:02', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('6a46ca2618ec45678735506fd75a64dd', '2018-03-30 15:54:37', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('6b0bd88d38f2478b8920603241f19850', '2017-11-09 15:13:29', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('6c5e24731e7a4e7299d52fdd1d0def22', '2018-02-26 15:47:00', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('6c85f1d8f47c4d088a6ccb1cc21b8b41', '2017-11-17 10:12:16', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('71504140cf51491480a1696ac25bd89b', '2017-11-07 11:35:08', null, null, null, '1', '172.16.10.130', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('73a5aa754d214bf28e893a292dc7de78', '2017-11-07 11:42:30', null, null, null, '1', '172.16.10.130', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('745514f0e4b64c61b5957119d454ebb7', '2018-03-07 12:12:02', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('755a345883ba4771bde29eec27c93b53', '2018-03-31 16:42:32', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('771022ac85fa4d45b4128e365234a051', '2017-12-18 17:27:22', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('77274345a9b946eeb836f563c108201e', '2018-03-08 12:00:19', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('788997ea634e43dda67f338f53b84f1b', '2017-11-20 10:26:43', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('7a7e26613c6f4374aed1e87db307f6c7', '2017-12-19 09:42:20', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('7b6da6a0435f4e2eb294d51dded6f6c7', '2017-11-15 15:13:12', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('7bb8489e68344d018c430b76761b3950', '2017-11-07 11:38:57', null, null, null, '1', '172.16.10.130', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('7bf3b2df0d8a4c2db027f8f208741967', '2018-03-31 13:38:54', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('7c2b253c3b9544e1a1d57a939c6fb4d7', '2017-11-07 17:18:51', null, null, null, '2', '172.16.10.130', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('7cd3d57d9cc04e4f80cad1fb22fb7a0f', '2017-12-19 11:24:37', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('801825a0200849f1b4608d88286f2cdf', '2017-11-13 17:51:44', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('806c7868b7a54b1f80fca315484a8138', '2017-11-21 13:34:26', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('82d590d3bc434dc3ab46a9b5ee469b29', '2017-11-16 16:27:32', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('83127be2aadd4dc3a2c47def2da7a74a', '2017-11-09 15:11:49', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('83b8590845094d14b6a8717bdacc8ad3', '2018-03-30 17:09:37', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('84e3bdb0a4eb48b2addb99698171e45a', '2017-11-20 10:25:29', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('8585a32b96ef452b9f2b500204230bf8', '2017-12-18 17:43:51', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('876caa43c6aa42e88b398cef5656db98', '2018-03-31 12:26:27', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('8d6bae942b394a78b9b7ede436267bbd', '2017-11-17 11:26:51', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('929a06db8fc54adfb19e90b59823ea63', '2018-03-30 17:35:27', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('960c764a36fe4c73beaa945192882901', '2018-03-08 12:55:04', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('97c30786d1e44822aff4bd373f1a1e2e', '2017-11-15 15:09:12', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('988710612b264d8eb53737ff7303f0b6', '2017-11-13 16:34:37', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('9cb13137923541e5b7acfff064202275', '2018-03-30 17:10:23', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('9d23a2053a7740e1b359b4d189d483e7', '2017-11-15 14:47:40', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('9dae0f592afb4899889d66e19b1c8bba', '2018-03-31 12:23:26', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('9e8e04fd60ac46499c40c332d175d759', '2018-01-18 15:16:17', null, null, null, '1', '172.16.10.170', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('9ee5422bfb8145ffba236c4156b74eb2', '2018-03-31 15:10:01', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('9fecfd1b36404348ad181da03d0fe227', '2017-11-14 11:42:01', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('a6df6f69842b453992f333195a859e5a', '2017-11-21 11:46:39', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('a81d48f98af04a808fb2a3a23492cef9', '2017-12-28 16:55:36', null, null, null, '1', '172.16.10.170', '78425d59a2d64e49abe563d4de013d22'); @@ -299,6 +343,7 @@ INSERT INTO `sys_user_login_in_out` VALUES ('ab5dd0fc66834fab8c369bea8c0420d0', INSERT INTO `sys_user_login_in_out` VALUES ('ab7ad09d79d44a2f9d5e8e09b930544e', '2017-12-19 09:30:44', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('abf51162e97343849b5266bee042a72f', '2017-11-07 11:20:21', null, null, null, '1', '172.16.10.130', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('ad729e9a42974cdcb746d89d3976f6db', '2017-11-17 14:05:22', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('af257c7723d1452f96c329d56515e262', '2018-03-31 16:59:53', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('b00f3496348b486e820af3753ea9f7bf', '2017-11-17 15:20:39', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('b128a3bb0a9547fdb4b55d5d067d8524', '2018-02-26 15:22:42', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('b51257ad9e5747308b424e26d304be2f', '2017-11-16 16:52:41', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); @@ -308,12 +353,15 @@ INSERT INTO `sys_user_login_in_out` VALUES ('b5c8f695b415475880d670589c7dc099', INSERT INTO `sys_user_login_in_out` VALUES ('b8150c3534534017ae409f49ea7d0f37', '2017-11-21 10:23:02', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('ba1eff82586d40b8b9396f52fab2af0f', '2017-11-16 17:35:33', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('bb41c71359044b218c843b8744b1e4d5', '2017-11-13 16:12:44', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('bbf432792d6c4c388836da6b84880ae7', '2018-04-02 14:10:24', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('bd6efcc4888c442fb0ab183c5fe82880', '2017-11-16 16:29:20', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('bd99d141896241d1876f300e2460b77c', '2018-01-23 09:49:18', null, null, null, '1', '172.16.10.170', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('bec5bf344b4e43a0ba7d0b2cbca8b1f5', '2018-03-31 16:37:47', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('bec6a78b0dc84adf857eb844262ab2f3', '2018-01-18 15:46:39', null, null, null, '1', '172.16.10.170', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('c0496386b1fd4f96a4129339eebb9a49', '2017-11-17 15:50:53', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('c3abf191f0e2486cbc7b627e74de9d85', '2017-11-20 17:37:09', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('c437586a16de45a0a7d6a4be55400dca', '2017-11-13 17:38:34', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('c5dad26328f744cc9b6330e021501089', '2018-03-16 10:45:42', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('c5f69a6215c1440b90042d5348a6a1ae', '2017-11-20 17:30:45', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('c651171540864c2383bd213e0f977b61', '2017-12-19 09:57:46', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('c6ca8c91d939470f92d2fe4fe1e1fd91', '2017-11-17 10:20:37', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); @@ -321,41 +369,53 @@ INSERT INTO `sys_user_login_in_out` VALUES ('c846e4f53cc64cd7843d73a492edce60', INSERT INTO `sys_user_login_in_out` VALUES ('c84aad983f3c41b281626a2f7af1b3eb', '2017-12-19 11:58:56', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('c8e7399f88b3460e9e93a8eceec9aa2c', '2017-11-09 14:22:46', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('c918900712db4ca7a0da9ea9bbdae115', '2017-12-18 17:32:49', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('cac92fdecf1743a5ab0c3c367a4c1e90', '2018-03-31 13:45:46', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('cc307a5800b642f1917dd386105eece0', '2017-12-20 14:27:49', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('ce51c910530b46c2a745b61387cdfc3d', '2017-12-19 10:05:31', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('cea2895a1c3f4e57b4db052dedc2e0c6', '2017-11-07 10:46:40', null, null, null, '2', '172.16.10.130', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('cf5c0f0fa1ee4aa79e14ed18563bf716', '2017-11-22 15:21:57', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('d1227ce63ee740b78c63d62087361e40', '2018-01-18 16:08:33', null, null, null, '1', '172.16.10.170', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('d36ba7987c094de39af274ede6867c8d', '2017-11-15 14:55:36', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('d389970ede7d47d49252272b121ed030', '2018-03-30 16:48:56', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('d45908184e774e9e8cba4940a273c959', '2017-11-13 16:56:09', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('d4fd57e00a8a4ef7a8ed6c8c33e770e2', '2017-11-17 16:02:15', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('d76468b712a948bc959aaefda3e97283', '2018-03-31 15:15:19', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('d84fbd0abb044d33b7a2942c817b0e8a', '2017-12-19 11:45:38', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('d93ec0fc4ec04224b949e89f222edac5', '2017-11-14 16:32:40', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('db14197dffd64cf8a12918a38c5015af', '2018-03-30 17:17:44', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('db699363110f4d5fbbb908942a7f4e72', '2017-11-14 16:45:54', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('dbdbb82ed7ac4cfe9fca57eb0628150b', '2017-11-14 11:21:27', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('dc66d07d9228462cb32e2a3f6ccd8a49', '2018-01-18 15:18:52', null, null, null, '1', '172.16.10.170', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('dd9c6bcdc5e643cab6818567f12cc6a1', '2017-11-21 10:13:23', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('de37a950837049e0884744730afab082', '2017-11-17 16:06:38', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('df315a330ab445ad8a1670c6feed978f', '2017-11-07 17:17:51', null, null, null, '1', '172.16.10.130', '9648cf32a75d4d1999a70e7749780ec1'); +INSERT INTO `sys_user_login_in_out` VALUES ('dfbc1c27fc354442b27c91947763d702', '2018-03-16 10:49:15', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('e0aab289418745e3a8b6f1355d503a7c', '2017-11-20 09:35:40', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('e1363c25f3ce49a88e6bf7c54e025fc6', '2017-11-15 15:28:12', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('e16b07b217c0416ca257e54a15ed7c99', '2017-11-13 16:19:06', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('e444615862154e6fa371ef51e365ea19', '2018-04-02 14:08:52', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('e70bb6bcd10c4d9c83dd470433f9f375', '2017-12-19 11:52:31', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('e8ef51ab2a8841188759ef51166894e7', '2017-11-17 13:58:13', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('ea8c642fa91648b6ada794eddd09c249', '2018-03-31 13:40:22', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('eabc703b1da64683b61f5a946f0a5a6f', '2017-11-20 09:22:24', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('eac83be1f64848349b70d85ca4b65bce', '2017-11-17 16:33:51', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('eb22785c9ec046c4953bedc50b720d3f', '2018-02-07 18:07:27', null, null, null, '1', '172.16.10.251', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('eb51929337214b28a4833992ecd532a0', '2017-11-15 17:16:50', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('ebb16cdc5c18485789ba9dc5f753ad59', '2017-11-13 17:40:39', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('ec27008160b14fa0aa0c8f7d9cb530de', '2017-11-16 16:31:19', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('ed5fa101fd9148ba80d24b9213accd8e', '2018-03-31 16:42:26', null, null, null, '1', '172.16.10.76', '9648cf32a75d4d1999a70e7749780ec1'); INSERT INTO `sys_user_login_in_out` VALUES ('ef557b7628ed4275b2bafcaded304bd0', '2017-11-14 16:52:08', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('f156b0f5fc334b26936ef02679b61038', '2017-12-20 14:35:23', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('f1f355b2cbc842499d5d07ed218f5d2c', '2018-04-02 14:09:09', null, null, null, '2', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('f242c323f1644bf38c80c1c08ed34508', '2017-12-19 11:58:54', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('f2549041549a4b9bbb33ec82305e94a3', '2018-03-30 15:53:45', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('f7b88a6dad244e57a73a97639c090052', '2017-11-16 16:56:14', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('f7c9e20c103a4e4c839591dd9a81d96d', '2017-11-15 14:57:16', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('f85672e881134d57b5a3da3f21233cdb', '2017-11-17 10:00:08', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('f91d467bf13c4cdca527ebaa078f7998', '2018-03-08 12:23:05', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('f92a0dd5ef12400fa1ca3b48d872c519', '2018-01-18 15:38:31', null, null, null, '1', '172.16.10.170', '78425d59a2d64e49abe563d4de013d22'); INSERT INTO `sys_user_login_in_out` VALUES ('f95ce11b0c6847f98c8a963d9531e969', '2017-11-17 10:18:41', null, null, null, '1', '172.16.10.130', '78425d59a2d64e49abe563d4de013d22'); +INSERT INTO `sys_user_login_in_out` VALUES ('fa34d847a2fb45d192fc29d0cf1d2772', '2018-03-07 12:30:33', null, null, null, '1', '172.16.10.76', '78425d59a2d64e49abe563d4de013d22'); -- ---------------------------- -- Table structure for `sys_user_role`