⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldaptest.java

📁 VC++
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		Role role = rolemng
				.getRoleByDN("cn=FlowerJoJo,cn=PigFeeder,cn=RoleClass,cn=Application,dc=slash,dc=com");
		role.setCreateDate(new Date(System.currentTimeMillis()));
		role.setDescription("我是可爱的小花蛟!");
		role.setEName("FlowerJoJo");
		role.setValid();
		role.setModifyDate(new Date(System.currentTimeMillis()));
		role.setName("野猪饲养员");
		OrganizationManager orgmgr = (OrganizationManager) SecurityFactory
				.getBean("OrganizationManager");
		role
				.setManageOrg(orgmgr
						.getOrgByDN("ou=ho,ou=taikanglife,cn=Organization,dc=slash,dc=com"));

		RoleClassManager rolcmgr = (RoleClassManager) SecurityFactory
				.getBean("RoleClassManager");
		role
				.setRoleClass(rolcmgr
						.getRoleClassByDN("cn=PigFeeder,cn=RoleClass,cn=Application,dc=slash,dc=com"));

		PersonManager permgr = (PersonManager) SecurityFactory
				.getBean("PersonManager");
		role
				.setRoleOwner(permgr
						.getPersonsByParentOrg(orgmgr
								.getOrgByDN("ou=ho,ou=taikanglife,cn=Organization,dc=slash,dc=com")));

		role.setManageLevel(Constants.manageLevel.SMILE_MANAGE_LEVEL_BASE);
		role.save();

	}

	public void createPermission(String ename, String name, String parentAppDN)
			throws Exception {
		Permission perm = (Permission) SecurityFactory.getBean("Permission");
		ApplicationManager appmgr = (ApplicationManager) SecurityFactory
				.getBean("ApplicationManager");
		perm.setParentApp(appmgr.getAppByDN(parentAppDN));
		perm.setCreateDate(new Date(System.currentTimeMillis()));
		perm.setModifyDate(new Date(System.currentTimeMillis()));
		perm.setInvalidDate(new Date(System.currentTimeMillis()));
		perm.setEName(ename);
		perm.setName(name);
		perm.setValid();
		perm.save();
	}

	public void createRoleClass(String ename, String name) throws Exception {
		RoleClass roleClass = (RoleClass) SecurityFactory.getBean("RoleClass");
		ApplicationManager appmgr = (ApplicationManager) SecurityFactory
				.getBean("ApplicationManager");
		Application parentApp = appmgr
				.getAppByDN("cn=OA,cn=Module,cn=Application,dc=taikanglife,dc=com");
		roleClass.setRootApp(parentApp);

		roleClass.setCreateDate(new Date(System.currentTimeMillis()));
		roleClass.setModifyDate(new Date(System.currentTimeMillis()));
		roleClass.setIsSystemRoleClass(true);
		roleClass.setDescription(name);
		roleClass.setEName(ename);
		roleClass.setName(name);
		roleClass.setValid();
		roleClass.save();

		new LdapTest().createRole("HO_" + ename.substring(3), "总公司" + name,
				"cn=" + ename
						+ ",cn=RoleClass,cn=Application,dc=taikanglife,dc=com",
				"ou=HO,OU=TAIKANGLIFE,cn=Organization,dc=taikanglife,dc=com");
		new LdapTest().createRole("TJ_" + ename.substring(3), "天分" + ename,
				"cn=" + ename
						+ ",cn=RoleClass,cn=Application,dc=taikanglife,dc=com",
				"ou=HO,OU=TAIKANGLIFE,cn=Organization,dc=taikanglife,dc=com");

	}

	public void createOrganization() throws Exception {
		Organization org = (Organization) SecurityFactory
				.getBean("Organization");
		OrganizationManager orgmgr = (OrganizationManager) SecurityFactory
				.getBean("OrganizationManager");
		org.setAddress("复兴门金融街");
		org.setCreateDate(new Date(System.currentTimeMillis()));
		org.setModifyDate(new Date(System.currentTimeMillis()));
		org.setDescription("首长好!");
		org.setEmail("system@taikanglife.com");
		org.setEName("HO");
		org.setName("海淀区");
		org.setIsRootOrg(true);
		// org.setParentOrg(orgmgr.getOrgByDN(
		// "ou=Beijing,ou=ho,ou=taikanglife,cn=Organization,dc=slash,dc=com"));
		org.setFax("66429999");
		org.setInnerCode("01");
		org.setValid();
		org.setPhone("62570007");
		org.setProvince("海淀区");
		org.save();
	}

	public void createRootOrganization() throws Exception {
		Organization org = (Organization) SecurityFactory
				.getBean("Organization");
		org.setAddress("复兴门金融街");
		org.setCreateDate(new Date(System.currentTimeMillis()));
		org.setModifyDate(new Date(System.currentTimeMillis()));
		org.setDescription("同志们好!");
		org.setEmail("system@taikanglife.com");
		org.setEName("taikanglife");
		org.setName("泰康公司");
		org.setIsRootOrg(true);
		org.setFax("66429999");
		org.setInnerCode("01");
		org.setValid();
		org.setPhone("62570007");
		org.setProvince("北京");
		org.save();
	}

	public void TestSpring() {
		long starttime = System.currentTimeMillis();
		for (int i = 0; i < 100; i++) {
			Person man = (Person) SecurityFactory.getBean("Person");
		}
		long endtime = System.currentTimeMillis();
		System.out.println(endtime - starttime);

	}

	public void PersonManagerTest() throws Exception {
		PersonManager permrg = (PersonManager) SecurityFactory
				.getBean("PersonManager");
		OrganizationManager orgmgr = (OrganizationManager) SecurityFactory
				.getBean("OrganizationManager");
		// Organization org = orgmgr.getOrgByDN(
		// "ou=ho,ou=taikanglife,cn=Organization,dc=slash,dc=com");

		Person[] allPersons = permrg.getAllPersons();
		System.out.println("Users中,一共有" + allPersons.length + "个Person");
		// Organization[] allOrgs = orgmgr.getAllOrgs();
		// System.out.println("Organization中,一共有" + allOrgs.length + "个Org");

		// for (int i = 0; i < allPersons.length; i++) {
		// System.out.println(allPersons[i].getDN());
		// }

		// Person[] inOrgPersons = permrg.getAllPersonsInOrg(org);
		// System.out.println("Org:" + org.getDN() + "中,一共有" +
		// inOrgPersons.length +
		// "个Person");
		// for (int i = 0; i < inOrgPersons.length; i++) {
		// System.out.println(inOrgPersons[i].getDN());
		// }
		//
		// Person personByDN = permrg.getPersonByDN(
		// "cn=hanlin,cn=User,dc=slash,dc=com");
		// System.out.println("根据DN查到的Person是:" + personByDN.getDescription());
		//
		// Person personByEName = permrg.getPersonByEName(
		// "LaoGen.Liu");
		// System.out.println("根据EName查到的Person是:" + personByEName.getName());
		//
		// Person personByHandle = permrg.getPersonByHandle(
		// "12345");
		// System.out.println("根据Handle查到的Person是:" + personByHandle.getName());
		//
		// Person[] personByName = permrg.getPersonsByName("马");
		// System.out.println("根据Name查到的Person是:");
		// for (int i = 0; i < personByName.length; i++) {
		// System.out.println(personByName[i].getName());
		// }
		//
		// Person[] parentOrgPersons = permrg.getAllPersonsInOrg(org);
		// System.out.println("Org:" + org.getDN() + "中,一共有" +
		// parentOrgPersons.length +
		// "个Person");
		// for (int i = 0; i < parentOrgPersons.length; i++) {
		// System.out.println(parentOrgPersons[i].getDN());
		// }

	}

	public void OrganizationManagerTest() throws Exception {

		OrganizationManager orgmgr = (OrganizationManager) SecurityFactory
				.getBean("OrganizationManager");
		Organization[] org = orgmgr.getAllOrgsByOrgClass(
				Constants.orgCategory.SMILE_ORG_CATEGORY_CORP,
				Constants.orgClass.SMILE_ORG_CLASS_FILIALE, true);
		System.out.println("Organization中,一共有" + org.length + "个Corp/Filiale");
		for (int i = 0; i < org.length; i++) {
			System.out.println(org[i].getDN());
		}

	}

	public void delTree() throws Exception {

		// OrganizationManager orgmgr = (OrganizationManager)
		// SecurityFactory.getBean(
		// "OrganizationManager");
		//
		// Organization[] org =
		// orgmgr.getOrgsByParentDN("cn=Person,dc=taikanglife,dc=com");
		// for (int i = 0; i < org.length; i++) {
		// org[i].delete();
		// }

		String[] path = new String[] { "User" };
		LDAPWaitor myService = new LDAPWaitor();
		for (int i = 0; i < path.length; i++) {
			String base = "cn=" + path[i] + ",dc=sinosoft,dc=com";
			// String base =
			// "ou=shijingshan,ou=quwei,ou=beijinggov,cn=Organization,dc=sinosoft,dc=com";
			base = "cn=0165N,cn=Meta,dc=sinosoft,dc=com";
			try {
				myService.deleteEntryTree(base);
				System.out.println(path[i] + "干掉了!");
			} catch (Exception e) {
				e.printStackTrace();
				delTree();
			}
		}

	}

	public void BaseObjectManagerTest() throws Exception {
		BaseObjectManager basemgr = (BaseObjectManager) SecurityFactory
				.getBean("BaseObjectManager");
		ApplicationManager appmgr = (ApplicationManager) SecurityFactory
				.getBean("ApplicationManager");
		Application parentApp = appmgr
				.getAppByDN("cn=Application,dc=taikanglife,dc=com");
		String[] objectClass = new String[] { "Permission" };
		BaseObject[] object = basemgr.getAllIn(parentApp, objectClass);
		System.out.println("parentApp:" + parentApp.getDN() + "中,一共有"
				+ object.length + "个Object");
		// for (int i = 0; i < object.length; i++) {
		// System.out.println(object[i].getDN());
		// object[i].setDescription("大哥,你这不扯的吗?!!");
		// object[i].save();
		// }
	}

	public void MoveNodeTest() throws Exception {
		OrganizationManager orgmgr = (OrganizationManager) SecurityFactory
				.getBean("OrganizationManager");
		Organization orgSH = orgmgr
				.getOrgByDN("ou=Shanghai,ou=ho,ou=taikanglife,cn=Organization,dc=slash,dc=com");
		Organization orgHD = orgmgr
				.getOrgByDN("ou=Haidian,ou=Beijing,ou=ho,ou=taikanglife,cn=Organization,dc=slash,dc=com");
		orgHD.setParentOrg(orgSH);
		orgHD.save();

	}

	// public void MetasrvTypePatch() {
	//
	// // String sql = "select extractValue(value(p),'Meta/resID') resID from
	// // me_tab6 p ";
	// try {
	// // ArrayList al = new ArrayList();
	// // al = DBManager.executeQuery(sql, "handler.MBean2");
	// // Iterator it = al.iterator();
	// MetaService[] msvs = SecurityFactory.getMetaServiceManager()
	// .getAllMetaServices();
	// System.out.println("开始了!!!");
	// // for (int i = 0; i < al.size(); i++) {
	// //
	// // System.out.println(getResourceType());
	// // }
	// for (int i = 0; i < msvs.length; i++) {
	// String typename = msvs[i].getMetaServiceType() == null ? ""
	// : msvs[i].getMetaServiceType();
	// if (typename.equalsIgnoreCase("北京市")
	// || typename.equalsIgnoreCase("")) {
	// String type = null;
	// type = getResourceType(msvs[i].getName());
	// if (type == null || type.equals(""))
	// type = "noservice";
	// System.out.println(type);
	// msvs[i].setMetaServiceType(type);
	// msvs[i].save();
	// }
	//
	// }
	//
	// System.out.println("搞定了!!!");
	// } catch (Exception e) {
	// e.printStackTrace();
	// }
	// }

//	public String getResourceType(String resTitle) {
//		String sql = "select meta_type from meta_status where meta_title='"
//				+ resTitle + "'";// 
//		Connection conn = null;
//		Statement stmt = null;
//		ResultSet rs = null;
//
//		String result = "";
//		try {
//			conn = DBManager.getConnect();
//			stmt = conn.createStatement();
//			System.out.println(sql);
//			rs = stmt.executeQuery(sql);
//
//		} catch (Exception e) {
//			e.printStackTrace();
//
//		}
//		try {
//			while (rs.next()) {
//				result = rs.getString("meta_type");
//			}
//		} catch (SQLException e) {
//
//			e.printStackTrace();
//		}
//		return result;
//	}

	public void serialTest() throws Exception {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -