# abc **Repository Path**: solarisy/abc ## Basic Information - **Project Name**: abc - **Description**: No description available - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-04-23 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # abc admin base code #### 项目介绍 admin 项目骨架 #### 功能点 注册、登录、用户管理、权限管理 #### 软件架构 软件架构说明 ##### 前端 1. 页面使用布局```上-[左-右]``` 右边使用的iframe 2. 使用iframe的几缺点 1. 由于点击左侧菜单,浏览器地址栏不发生变化,仅是iframe跳转页面,因此当按F5刷新页面时左侧页面(iframe)变成了首页. 2. ifram中出现登录页面时让浏览器跳转到登录也,而不是在iframe里面显示登录页面。普通连接和ajax请求都是如此。 ajax示例代码: ```javascript ajax: { url: '${ctx}/accounts', type: 'POST', beforeSend: function (request) { request.setRequestHeader(_csrf_header_name, _csrf_token);// ajax post请求防止csrf攻击 }, error: function (jqXHR, textStatus, errorThrown) { if (jqXHR.status == 440 || jqXHR.status == 403) { window.parent.location.assign("${ctx}/");// 跳转到登录页面,让iframe的父页面(浏览器)跳转。 } else if (jqXHR.status >= 500) { toastr.error('暂停服务,请耐心等待服务恢复。', '系统通知'); } else { toastr.error('error code: ' + jqXHR.status, 'Error'); } } } ``` ##### 后端 1. 用户登录信息失效(web应用像本地应用一样) 1. session超时(http session永不超时) 2. 用户权限被修改后强制退出系统 3. 因其他原因,管理员强制用户退出 4. 修改密码后需要重新登录系统 2. 按F5刷新右边的页面 3. 账号:查询,分配权限 - User-Profile [已完成] - 权限被修改后通知相应的用户重新登录系统 - Websocket [已完成] - 页面权限标签,根据用户权限显示用户拥有的功能 [已完成] #### 安装教程 1. /front目录存放的是静态页面模板 2. xxxx 3. xx #### 使用说明 1. toastr https://github.com/CodeSeven/toastr 2. xxxx 3. xxxx #### 需求