grails web管理后台
本项目作为管理系统
当前最新版本: 0.1
- 完整的后台管理系统UI(采用
AdminLTE
,支持Bootstrap样式风格) - 完整用户权限管理(用户、角色、权限)(目前采用
Shiro
) 配置方法 - 支持自定义左侧菜单,方便扩展 详细用法
- 支持自定义系统Title
- 登录后首页模块化(测试中)
- 可以自定义网站title/description/keyword等内容
- 系统通知发布
- 首页布局模块化,支持自定义模块
依赖如下插件可以选择使用插件最新版本
:
compile "org.grails.plugins:shiro:1.2.1"
compile ":asset-pipeline:1.9.9"
runtime ":hibernate4:4.3.6.1"
runtime ":jquery:1.11.1"
你可以在controller
,service
中调用如下代码,帮助你初始化数据库
// 引用声明
def userSecurityService
// 调用初始化方法
userSecurityService.initDB()
或者在conf/Bootstrap.groovy
中增加启动代码:
def userSecurityService
def init = { servletContext ->
if (grails.util.Environment.current == grails.util.Environment.DEVELOPMENT) {
// 仅在开发环境下初始化代码
userSecurityService.initDB()
}
}
NOTE: 默认初始化权限后,管理员账号为admin
,密码111111
自定义系统标题通过i18n实现,通过messages.properties自定义
admin-web.title
- 系统标题(登录界面、登陆后首页等位置)
增加自定义左侧菜单views/leftmenu/customMenu.gsp
, 内容例如:
<li class="treeview">
<a href="#">
<i class="fa fa-users"></i> <span>自定义菜单</span><i class="fa fa-angle-left pull-right"></i>
</a>
<ul style="display:none;" class="treeview-menu">
<li class="">
<a style="margin-left: 10px;" href="${request.contextPath}/custom/menu1"><i class="fa fa-user-plus"></i> 菜单1</a>
</li>
<li class="">
<a style="margin-left: 10px;" href="${request.contextPath}/custom/menu2"><i class="fa fa-folder-o"></i> 菜单2</a>
</li>
<li class="">
<a style="margin-left: 10px;" href="${request.contextPath}/custom/menu3"><i class="fa fa-male"></i> 菜单3</a>
</li>
</ul>
</li>
admin模板引用位置如下:
<!-- Bootstrap -->
<script src="http://cdn.bootcss.com/bootstrap/3.3.1/js/bootstrap.min.js" type="text/javascript"></script>
<!-- AdminLTE App -->
<asset:javascript src="admin/admin.js" />
<asset:javascript src="admin/AdminLTE/app.js" />
<asset:javascript src="admin/AdminLTE/holder.min.js" />
<!-- 加载自定义application.js -->
<asset:javascript src="application.js" />
</body>
</html>