📄 ldaptest.java
字号:
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 + -