private void initCRMResourceType() { ResourceType account = new ResourceType(); account.setName(ResourceType.RES_TYPE_CRMACCOUNT); account.setSubsystemCode("crm"); account.setDescription("账户管理"); ResourceTypePermission editUser = new ResourceTypePermission(); editUser.setAction("editUser"); editUser.setDescription("修改用户"); editUser.setMask(1); account.addPermission(editUser); ResourceTypePermission editDept = new ResourceTypePermission(); editDept.setAction("editDept"); editDept.setDescription("修改部门"); editDept.setMask(2); account.addPermission(editDept); ResourceTypePermission editCustomField = new ResourceTypePermission(); editCustomField.setAction("editCustomField"); editCustomField.setDescription("修改自定义字段"); editCustomField.setMask(4); account.addPermission(editCustomField); ResourceTypePermission editIndicate = new ResourceTypePermission(); editIndicate.setAction("editIndicate"); editIndicate.setDescription("修改客户评分指标"); editIndicate.setMask(8); account.addPermission(editIndicate); session.save(account); // 客户 ResourceType rtc = new ResourceType(); rtc.setName(ResourceType.RES_TYPE_CUSTOMER); rtc.setSubsystemCode("crm"); rtc.setDescription("客户"); ResourceTypePermission cnew = new ResourceTypePermission(); cnew.setAction("createCustomer"); cnew.setDescription("新增客户"); cnew.setMask(1); rtc.addPermission(cnew); ResourceTypePermission cview = new ResourceTypePermission(); cview.setAction("viewCustomer"); cview.setDescription("查看客户"); cview.setMask(2); rtc.addPermission(cview); ResourceTypePermission cedit = new ResourceTypePermission(); cedit.setAction("editCustomer"); cedit.setDescription("修改/删除客户"); cedit.setMask(4); rtc.addPermission(cedit); ResourceTypePermission ctrans = new ResourceTypePermission(); ctrans.setAction("transferCustomer"); ctrans.setDescription("转移客户"); ctrans.setMask(8); rtc.addPermission(ctrans); session.save(rtc); ResourceType rtl = new ResourceType(); rtl.setName(ResourceType.RES_TYPE_LINKMAN); rtl.setSubsystemCode("crm"); rtl.setDescription("联系人"); ResourceTypePermission lnew = new ResourceTypePermission(); lnew.setAction("createLinkman"); lnew.setDescription("新增联系人"); lnew.setMask(1); rtl.addPermission(lnew); ResourceTypePermission lview = new ResourceTypePermission(); lview.setAction("viewLinkman"); lview.setDescription("查看联系人"); lview.setMask(2); rtl.addPermission(lview); ResourceTypePermission ledit = new ResourceTypePermission(); ledit.setAction("editLinkman"); ledit.setDescription("修改/删除联系人"); ledit.setMask(4); rtl.addPermission(ledit); session.save(rtl); ResourceType rts = new ResourceType(); rts.setName(ResourceType.RES_TYPE_CONCERN); rts.setSubsystemCode("crm"); rts.setDescription("客户关怀"); ResourceTypePermission gnew = new ResourceTypePermission(); gnew.setAction("createCustomerConcern"); gnew.setDescription("新增客户关怀"); gnew.setMask(1); rts.addPermission(gnew); ResourceTypePermission gview = new ResourceTypePermission(); gview.setAction("viewCustomerConcern"); gview.setDescription("查看客户关怀"); gview.setMask(2); rts.addPermission(gview); ResourceTypePermission gedit = new ResourceTypePermission(); gedit.setAction("editCustomerConcern"); gedit.setDescription("修改/删除客户关怀"); gedit.setMask(4); rts.addPermission(gedit); session.save(rts); // 销售 ResourceType rss = new ResourceType(); rss.setName(ResourceType.RES_TYPE_SELL); rss.setSubsystemCode("crm"); rss.setDescription("销售机会"); ResourceTypePermission snew = new ResourceTypePermission(); snew.setAction("newSellOpportunity"); snew.setDescription("新增销售机会"); snew.setMask(1); rss.addPermission(snew); ResourceTypePermission sview = new ResourceTypePermission(); sview.setAction("viewSellOpportunity"); sview.setDescription("查看销售机会"); sview.setMask(2); rss.addPermission(sview); ResourceTypePermission sedit = new ResourceTypePermission(); sedit.setAction("editSellOpportunity"); sedit.setDescription("修改/删除销售机会"); sedit.setMask(4); rss.addPermission(sedit); session.save(rss); }