码迷,mamicode.com
首页 > 其他好文 > 详细

OA项目16:初始化权限数据

时间:2014-10-30 18:34:12      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   color   os   ar   java   

首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明。谢谢。

 

一 在权限类中Privilege.java中加入构造函数,以便初始化权限数据,如下:

  public Privilege() {

  }

  public Privilege(String name, String url, Privilege parent) {

    super();

    this.name = name;

    this.url = url;

    this.parent = parent;

  }

二 写一个工具类,用于初始化数据的,如下:

  bubuko.com,布布扣
  1 package cn.clear.oa.util;
  2 
  3 import javax.annotation.Resource;
  4 
  5 import org.apache.commons.codec.digest.DigestUtils;
  6 import org.hibernate.Session;
  7 import org.hibernate.SessionFactory;
  8 import org.junit.Test;
  9 import org.springframework.context.ApplicationContext;
 10 import org.springframework.context.support.ClassPathXmlApplicationContext;
 11 import org.springframework.stereotype.Component;
 12 import org.springframework.transaction.annotation.Transactional;
 13 
 14 import cn.clear.oa.domain.Privilege;
 15 import cn.clear.oa.domain.User;
 16 /**
 17  * 初始化数据
 18  * @ClassName: Installer
 19  * @Description: TODO
 20  * @author: clear
 21  * @date: 2014-10-30 上午11:28:37
 22  */
 23 @Component
 24 public class Installer {
 25     
 26     @Resource
 27     private SessionFactory sessionFactory;
 28     /**
 29      * 执行安装
 30      * @Title: install
 31      * @Description: TODO
 32      * @return: void
 33      */
 34     @Transactional
 35     public void install() {
 36         Session session = sessionFactory.getCurrentSession();
 37         
 38         //保存超级管理员用户
 39         User user = new User();
 40         user.setLoginName("admin");
 41         user.setName("超级管理员");
 42         user.setPassword(DigestUtils.md5Hex("admin"));
 43         session.save(user);
 44         
 45         //保存权限数据
 46         Privilege menu,menu1,menu2,menu3,menu4,menu5;
 47         //--------
 48         menu = new Privilege("系统管理", null, null);
 49         menu1 = new Privilege("岗位管理", "/role_list", menu);
 50         menu2 = new Privilege("部门管理", "/department_list", menu);
 51         menu3 = new Privilege("用户管理", "/user_list", menu);
 52         
 53         session.save(menu);
 54         session.save(menu1);
 55         session.save(menu2);
 56         session.save(menu3);
 57         
 58         session.save(new Privilege("岗位列表", "/role_list", menu1));
 59         session.save(new Privilege("岗位添加", "/role_add", menu1));
 60         session.save(new Privilege("岗位修改", "/role_edit", menu1));
 61         session.save(new Privilege("岗位删除", "/role_delete", menu1));
 62         
 63         session.save(new Privilege("部门列表", "department_list", menu2));
 64         session.save(new Privilege("部门添加", "department_add", menu2));
 65         session.save(new Privilege("部门修改", "department_edit", menu2));
 66         session.save(new Privilege("部门删除", "department_delete", menu2));
 67         
 68         session.save(new Privilege("用户列表", "user_list", menu3));
 69         session.save(new Privilege("用户添加", "user_add", menu3));
 70         session.save(new Privilege("用户修改", "user_edit", menu3));
 71         session.save(new Privilege("用户删除", "user_delete", menu3));
 72         session.save(new Privilege("初始化密码", "user_initPassword", menu3));
 73         
 74         //--------
 75         menu = new Privilege("网上交流", null, null);
 76         menu1 = new Privilege("论坛位管理", "/forumManage_list", menu);
 77         menu2 = new Privilege("论坛", "/forum_list", menu);
 78         session.save(menu);
 79         session.save(menu1);
 80         session.save(menu2);
 81         
 82         //--------
 83         menu = new Privilege("审批流转", null, null);
 84         menu1 = new Privilege("审批流转管理", "/processDefinition_list", menu);
 85         menu2 = new Privilege("申请模板管理", "/template_list", menu);
 86         menu3 = new Privilege("起草申请", "/flow_templateList", menu);
 87         menu4 = new Privilege("待我审批", "/flow_myTaskList", menu);
 88         menu5 = new Privilege("我的申请查询", "/flow_myApplicationList", menu);
 89         
 90         session.save(menu);
 91         session.save(menu1);
 92         session.save(menu2);
 93         session.save(menu3);
 94         session.save(menu4);
 95         session.save(menu5);
 96     }
 97     
 98     public static void main(String[] args) {
 99         ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
100         Installer installer = (Installer) ac.getBean("installer");
101         installer.install();
102     }
103 
104 }
Installer.java

三 完成之后,执行main方法初始化数据到数据库。

OA项目16:初始化权限数据

标签:des   style   blog   http   io   color   os   ar   java   

原文地址:http://www.cnblogs.com/clear5/p/4063110.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!