OA Project 16: Initialize permission data

Source: Internet
Author: User

Note: This tutorial is a free OA project video my text version practice note published by Dr. Tang sunshine of Chuanzhi podcast. I use this to strengthen my development knowledge, if some netizens repost the content, please note it. Thank you.

 

1. Add constructor to privilege. Java in the permission class to initialize permission data, as shown below:

Public privilege (){

}

Public privilege (string name, string URL, privilege parent ){

Super ();

This. Name = Name;

This. url = URL;

This. Parent = parent;

}

2. Write a tool class for initializing data as follows:

  
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 * initialization data 18 * @ classname: installer 19 * @ Description: Todo 20 * @ Author: Clear 21 * @ Date: 11:28:37 22 */23 @ component 24 public class installer {25 26 @ resource 27 private sessionfactory; 28/** 29 * execute installation 30 * @ title: install 31 * @ Description: Todo 32 * @ return: void 33 */34 @ transactional 35 public void install () {36 session = sessionfactory. getcurrentsession (); 37 38 // save super administrator user 39 user = new user (); 40 user. setloginname ("admin"); 41 user. setname ("Super administrator"); 42 user. setpassword (digestutils. md5hex ("admin"); 43 session. save (User); 44 45 // save permission data 46 privilege menu, menu1, menu2, menu3, menu4, menu5; 47 // -------- 48 menu = new privilege ("System Management", null, null); 49 menu1 = new privilege ("Job Management", "/role_list", menu ); 50 menu2 = new privilege ("department management", "/department_list", menu); 51 menu3 = new privilege ("User Management", "/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 ("job list", "/role_list", menu1); 59 session. save (New privilege ("add post", "/role_add", menu1); 60 session. save (New privilege ("post modification", "/role_edit", menu1); 61 session. save (New privilege ("delete Post", "/role_delete", menu1); 62 63 session. save (New privilege ("department list", "department_list", menu2); 64 session. save (New privilege ("add Department", "department_add", menu2); 65 session. save (New privilege ("department change", "department_edit", menu2); 66 session. save (New privilege ("delete Department", "department_delete", menu2); 67 68 session. save (New privilege ("user list", "user_list", menu3); 69 session. save (New privilege ("Add User", "user_add", menu3); 70 session. save (New privilege ("User modification", "user_edit", menu3); 71 session. save (New privilege ("User deletion", "user_delete", menu3); 72 session. save (New privilege ("initialization password", "user_initpassword", menu3); 73 74 // -------- 75 menu = new privilege ("online communication", null, null ); 76 menu1 = new privilege ("Forum bit Management", "/forummanage_list", menu); 77 menu2 = new privilege ("Forum", "/forum_list", menu ); 78 session. save (menu); 79 session. save (menu1); 80 session. save (menu2); 81 82 // -------- 83 menu = new privilege ("Approval transfer", null, null); 84 menu1 = new privilege ("Approval transfer management ", "/processdefinition_list", menu); 85 menu2 = new privilege ("apply for template Management", "/template_list", menu); 86 menu3 = new privilege ("draft application ", "/flow_templatelist", menu); 87 menu4 = new privilege ("waiting for my approval", "/flow_mytasklist", menu ); 88 menu5 = new privilege ("My application query", "/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. getbeans ("Installer"); 101 installer. install (); 102} 103 104}
Installer. Java

After completing step 3, run the main method to initialize the data to the database.

OA Project 16: Initialize permission data

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.