Beispiel #1
0
  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);
  }