index.jsp 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <%@ page contentType="text/html; charset=utf-8"%>
  2. <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
  4. <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
  5. <%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
  6. <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  7. <%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
  8. <c:set var="basePath" value="${pageContext.request.contextPath}"/>
  9. <!DOCTYPE HTML>
  10. <html lang="zh-cn">
  11. <head>
  12. <meta charset="utf-8">
  13. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  14. <meta name="viewport" content="width=device-width, initial-scale=1">
  15. <title>权限管理系统</title>
  16. <link href="${basePath}/resources/zheng-ui/plugins/bootstrap-3.3.0/css/bootstrap.min.css" rel="stylesheet"/>
  17. <link href="${basePath}/resources/zheng-ui/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css" rel="stylesheet"/>
  18. <link href="${basePath}/resources/zheng-ui/plugins/waves-0.7.5/waves.min.css" rel="stylesheet"/>
  19. <link href="${basePath}/resources/zheng-ui/plugins/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css" rel="stylesheet"/>
  20. <link href="${basePath}/resources/zheng-ui/css/admin.css" rel="stylesheet"/>
  21. <style>
  22. /** skins **/
  23. <c:forEach var="upmsSystem" items="${upmsSystems}">
  24. #${upmsSystem.name} #header {background: ${upmsSystem.theme};}
  25. #${upmsSystem.name} .content_tab{background: ${upmsSystem.theme};}
  26. #${upmsSystem.name} .s-profile>a{background: url(${basePath}${upmsSystem.banner}) left top no-repeat;}
  27. </c:forEach>
  28. </style>
  29. </head>
  30. <body>
  31. <header id="header">
  32. <ul id="menu">
  33. <li id="guide" class="line-trigger">
  34. <div class="line-wrap">
  35. <div class="line top"></div>
  36. <div class="line center"></div>
  37. <div class="line bottom"></div>
  38. </div>
  39. </li>
  40. <li id="logo" class="hidden-xs">
  41. <a href="${basePath}/manage/index">
  42. <img src="${basePath}/resources/zheng-ui/images/logo.png"/>
  43. </a>
  44. <span id="system_title">权限管理系统</span>
  45. </li>
  46. <li class="pull-right">
  47. <ul class="hi-menu">
  48. <!-- 搜索 -->
  49. <li class="dropdown">
  50. <a class="waves-effect waves-light" data-toggle="dropdown" href="javascript:;">
  51. <i class="him-icon zmdi zmdi-search"></i>
  52. </a>
  53. <ul class="dropdown-menu dm-icon pull-right">
  54. <form id="search-form" class="form-inline">
  55. <div class="input-group">
  56. <input id="keywords" type="text" name="keywords" class="form-control" placeholder="搜索"/>
  57. <div class="input-group-btn">
  58. <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search"></span></button>
  59. </div>
  60. </div>
  61. </form>
  62. </ul>
  63. </li>
  64. <li class="dropdown">
  65. <a class="waves-effect waves-light" data-toggle="dropdown" href="javascript:;">
  66. <i class="him-icon zmdi zmdi-dropbox"></i>
  67. </a>
  68. <ul class="dropdown-menu dm-icon pull-right">
  69. <li class="skin-switch hidden-xs">
  70. 请选择系统切换
  71. </li>
  72. <li class="divider hidden-xs"></li>
  73. <c:forEach var="upmsSystem" items="${upmsSystems}">
  74. <li>
  75. <a class="waves-effect switch-systems" href="javascript:;" systemid="${upmsSystem.systemId}" systemname="${upmsSystem.name}" systemtitle="${upmsSystem.title}"><i class="${upmsSystem.icon}"></i> ${upmsSystem.title}</a>
  76. </li>
  77. </c:forEach>
  78. </ul>
  79. </li>
  80. <li class="dropdown">
  81. <a class="waves-effect waves-light" data-toggle="dropdown" href="javascript:;">
  82. <i class="him-icon zmdi zmdi-more-vert"></i>
  83. </a>
  84. <ul class="dropdown-menu dm-icon pull-right">
  85. <li class="hidden-xs">
  86. <a class="waves-effect" data-ma-action="fullscreen" href="javascript:fullPage();"><i class="zmdi zmdi-fullscreen"></i> 全屏模式</a>
  87. </li>
  88. <li>
  89. <a class="waves-effect" data-ma-action="clear-localstorage" href="javascript:;"><i class="zmdi zmdi-delete"></i> 清除缓存</a>
  90. </li>
  91. <li>
  92. <a class="waves-effect" href="javascript:;"><i class="zmdi zmdi-face"></i> 隐私管理</a>
  93. </li>
  94. <li>
  95. <a class="waves-effect" href="javascript:;"><i class="zmdi zmdi-settings"></i> 系统设置</a>
  96. </li>
  97. <li>
  98. <a class="waves-effect" href="${basePath}/sso/logout"><i class="zmdi zmdi-run"></i> 退出登录</a>
  99. </li>
  100. </ul>
  101. </li>
  102. </ul>
  103. </li>
  104. </ul>
  105. </header>
  106. <section id="main">
  107. <!-- 左侧导航区 -->
  108. <aside id="sidebar">
  109. <!-- 个人资料区 -->
  110. <div class="s-profile">
  111. <a class="waves-effect waves-light" href="javascript:;">
  112. <div class="sp-pic">
  113. <img src="${basePath}${upmsUser.avatar}"/>
  114. </div>
  115. <div class="sp-info">
  116. ${upmsUser.realname},您好!
  117. <i class="zmdi zmdi-caret-down"></i>
  118. </div>
  119. </a>
  120. <ul class="main-menu">
  121. <li>
  122. <a class="waves-effect" href="javascript:;"><i class="zmdi zmdi-account"></i> 个人资料</a>
  123. </li>
  124. <li>
  125. <a class="waves-effect" href="javascript:;"><i class="zmdi zmdi-face"></i> 隐私管理</a>
  126. </li>
  127. <li>
  128. <a class="waves-effect" href="javascript:;"><i class="zmdi zmdi-settings"></i> 系统设置</a>
  129. </li>
  130. <li>
  131. <a class="waves-effect" href="${basePath}/sso/logout"><i class="zmdi zmdi-run"></i> 退出登录</a>
  132. </li>
  133. </ul>
  134. </div>
  135. <!-- /个人资料区 -->
  136. <!-- 菜单区 -->
  137. <ul class="main-menu">
  138. <li>
  139. <a class="waves-effect" href="javascript:Tab.addTab('首页', 'home');"><i class="zmdi zmdi-home"></i> 首页</a>
  140. </li>
  141. <c:forEach var="upmsPermission" items="${upmsPermissions}" varStatus="status">
  142. <c:if test="${upmsPermission.pid == 0}">
  143. <li class="sub-menu system_menus system_${upmsPermission.systemId} ${status.index}" <c:if test="${upmsPermission.systemId != 1}">style="display:none;"</c:if>>
  144. <a class="waves-effect" href="javascript:;"><i class="${upmsPermission.icon}"></i> ${upmsPermission.name}</a>
  145. <ul>
  146. <c:forEach var="subUpmsPermission" items="${upmsPermissions}">
  147. <c:if test="${subUpmsPermission.pid == upmsPermission.permissionId}">
  148. <c:forEach var="upmsSystem" items="${upmsSystems}">
  149. <c:if test="${subUpmsPermission.systemId == upmsSystem.systemId}">
  150. <c:set var="systemBasePath" value="${upmsSystem.basepath}"/></c:if>
  151. </c:forEach>
  152. <li><a class="waves-effect" href="javascript:Tab.addTab('${subUpmsPermission.name}', '${systemBasePath}${subUpmsPermission.uri}');">${subUpmsPermission.name}</a></li>
  153. </c:if>
  154. </c:forEach>
  155. </ul>
  156. </li>
  157. </c:if>
  158. </c:forEach>
  159. <li>
  160. <div class="upms-version">&copy; ZHENG-UPMS V1.0.0</div>
  161. </li>
  162. </ul>
  163. <!-- /菜单区 -->
  164. </aside>
  165. <!-- /左侧导航区 -->
  166. <section id="content">
  167. <div class="content_tab">
  168. <div class="tab_left">
  169. <a class="waves-effect waves-light" href="javascript:;"><i class="zmdi zmdi-chevron-left"></i></a>
  170. </div>
  171. <div class="tab_right">
  172. <a class="waves-effect waves-light" href="javascript:;"><i class="zmdi zmdi-chevron-right"></i></a>
  173. </div>
  174. <ul id="tabs" class="tabs">
  175. <li id="tab_home" data-index="home" data-closeable="false" class="cur">
  176. <a class="waves-effect waves-light" href="javascript:;">首页</a>
  177. </li>
  178. </ul>
  179. </div>
  180. <div class="content_main">
  181. <div id="iframe_home" class="iframe cur">
  182. <p><h4>通用用户权限管理系统</h4></p>
  183. <p><b>演示地址</b>:<a href="http://www.zhangshuzheng.cn/zhengAdmin" target="_blank">http://www.zhangshuzheng.cn/zhengAdmin</a></p>
  184. <p><b>系统简介</b>:本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。</p><br/>
  185. <p><h4>系统功能概述:</h4></p>
  186. <p><b>系统组织管理</b>:系统和组织增加、删除、修改、查询功能。</p>
  187. <p><b>用户角色管理</b>:用户和角色增加、删除、修改、查询功能。</p>
  188. <p><b>资源权限管理</b>:菜单和按钮增加、删除、修改、查询功能。</p>
  189. <p><b>权限分配管理</b>:提供给角色和用户的权限增加、删除、修改、查询功能。</p>
  190. <p><b>单点登录(SSO)</b>:提供统一用户单点登录认证、用户鉴权功能。</p>
  191. <p><b>用户会话管理</b>:提供分布式用户会话管理</p>
  192. <p><b>操作日志管理</b>:提供记录用户登录、操作等日志。</p><br/>
  193. <p><h4>对外接口概述:</h4></p>
  194. <p><b>系统组织数据接口</b>、<b>用户角色数据接口</b>、<b>资源权限数据接口</b>、<b>单点登录(SSO)接口</b>、<b>用户鉴权接口</b></p><br/>
  195. <p><h4>关于作者</h4></p>
  196. <p><b>姓  名</b>:张恕征</p>
  197. <p><b>电子邮箱</b>:469741414@qq.com</p>
  198. </div>
  199. </div>
  200. </section>
  201. </section>
  202. <footer id="footer"></footer>
  203. <script>var BASE_PATH = '${basePath}';</script>
  204. <script src="${basePath}/resources/zheng-ui/plugins/jquery.1.12.4.min.js"></script>
  205. <script src="${basePath}/resources/zheng-ui/plugins/bootstrap-3.3.0/js/bootstrap.min.js"></script>
  206. <script src="${basePath}/resources/zheng-ui/plugins/waves-0.7.5/waves.min.js"></script>
  207. <script src="${basePath}/resources/zheng-ui/plugins/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js"></script>
  208. <script src="${basePath}/resources/zheng-ui/plugins/BootstrapMenu.min.js"></script>
  209. <script src="${basePath}/resources/zheng-ui/plugins/device.min.js"></script>
  210. <script src="${basePath}/resources/zheng-ui/plugins/jquery.cookie.js"></script>
  211. <script src="${basePath}/resources/zheng-ui/js/admin.js"></script>
  212. <script src="${basePath}/resources/zheng-ui/plugins/fullPage/jquery.fullPage.min.js"></script>
  213. <script src="${basePath}/resources/zheng-ui/plugins/fullPage/jquery.jdirk.min.js"></script>
  214. </body>
  215. </html>