Examples of TemplateCat


Examples of com.narirelays.ems.persistence.orm.TemplateCat

    if(subCategory!=null&&subCategory.size()>0)//root下有子目录
    {
      Iterator<TemplateCat> iter = subCategory.iterator();
      while(iter.hasNext())
      {
        TemplateCat category = iter.next();
        LazyDynaBean bean = new LazyDynaBean();
        bean.set("id",category.getId());
        bean.set("text",category.getName());
        bean.set("leaf", false);
        bean.set("children", getChildrenBeans(category));
        beans.add(bean);
      }
    }
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.TemplateCat

    if(parentID==null)
    {
      result.setFailed(REPORT_TEMPCAT_ID_IS_NULL);
      return result;
    }
    TemplateCat parent = templateCatDAO.findById(parentID);
    if(parent==null)
    {
      result.setFailed(REPORT_TEMPCAT_NOT_EXIST);
      return result;
    }
   
    String expression = parent.getOperAdd();
    if(!evaluateUserWithExp(expression))//判断权限
    {
      result.setFailed(HAS_NO_ADD_AUTHENTICATION);
      return result;
    }
    TemplateCat category = new TemplateCat();
    category.setId(MyUUIDGen.getUUID());
    category.setName(name);
    category.setTemplateCat(parent);
    setDefaultTempCatExp(parent, category);//设置子目录默认的访问权限
    templateCatDAO.merge(category);
    result.setSucceed(category.getId());
    return result;
  }
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.TemplateCat

    if(id==null)
    {
      result.setFailed(REPORT_TEMPCAT_ID_IS_NULL);
      return result;
    }
    TemplateCat category = templateCatDAO.findById(id);
    if(category==null)
    {
      result.setFailed(REPORT_TEMPCAT_NOT_EXIST);
      return result;
    }
    String expression = category.getOperEdit();
    if(!evaluateUserWithExp(expression))//检查用户是否具有编辑权限
    {
      result.setFailed(HAS_NO_EDIT_AUTHENTICATION);
      return result;
    }
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.TemplateCat

    if(id==null)
    {
      result.setFailed(REPORT_TEMPCAT_ID_IS_NULL);
      return result;
    }
    TemplateCat category = templateCatDAO.findById(id);
    if(category==null)
    {
      result.setFailed(REPORT_TEMPCAT_NOT_EXIST);
      return result;
    }
    String expression = category.getOperDelete();
    if(!evaluateUserWithExp(expression))
    {
      result.setFailed(HAS_NO_DELETE_AUTHENTICATION);
      return result;
    }
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.TemplateCat

      result.setFailed(REPORT_TEMPCAT_ID_IS_NULL);
      resultBean.set("roles", null);
      result.setData(resultBean);
      return result;
    }
    TemplateCat category = templateCatDAO.findById(id);
    if(category==null)
    {
      result.setFailed(REPORT_TEMPCAT_NOT_EXIST);
      resultBean.set("roles", null);
      result.setData(resultBean);
      return result;
    }
    List<Srole>tmpRoles = sroleDAO.findAll();
    List<LazyDynaBean>roles = new ArrayList<LazyDynaBean>();
    String addExp = category.getOperAdd();
    String deleteExp = category.getOperDelete();
    String editExp = category.getOperEdit();
    String modifyExp = category.getOperModify();
    String queryExp = category.getOperQuery();
    String setExp = category.getOperSet();
    for(Srole role:tmpRoles)
    {
      LazyDynaBean bean = ObjectListConvert2DynaBeanList.convert(role);
      if(AuthorityExpUtility.isRoleInResExpression(role.getAuthority(), addExp))
        bean.set("add", true);
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.TemplateCat

    if(id==null)
    {
      result.setFailed(REPORT_TEMPCAT_ID_IS_NULL);
      return result;
    }
    TemplateCat category = templateCatDAO.findById(id);
    if(category==null)
    {
      result.setFailed(REPORT_TEMPCAT_NOT_EXIST);
      return result;
    }
    String expression = category.getOperSet();//报表权限配置的权限与报表编辑的权限等同,需要修改!!!
    if(!evaluateUserWithExp(expression))//检测用户是否具有'权限配置'权限
    {
      result.setFailed(HAS_NO_SET_AUTHENTICATION);
      return result;
    }
    Object operObj = properties.get("oper_id");
    Object authorityObj = properties.get("authority");
    if(operObj==null)
    {
      result.setFailed(OPER_ID_IS_NULL);
      return result;
    }
    if(authorityObj==null)
    {
      result.setFailed(AUTHORITY_IS_NULL);
      return result;
    }
    String operation = stringValue(operObj);
    String authority = stringValue(authorityObj);
    if(operation.equalsIgnoreCase("add"))
    {
      expression = category.getOperAdd();
      String exp = AuthorityExpUtility.addRole4Expression(expression, authority);
      category.setOperAdd(exp);
    }
    else if(operation.equalsIgnoreCase("delete"))
    {
      expression = category.getOperDelete();
      String exp = AuthorityExpUtility.addRole4Expression(expression, authority);
      category.setOperDelete(exp);
    }
    else if(operation.equalsIgnoreCase("edit"))
    {
      expression = category.getOperEdit();
      String exp = AuthorityExpUtility.addRole4Expression(expression, authority);
      category.setOperEdit(exp);
    }
    else if(operation.equalsIgnoreCase("modify"))
    {
      expression = category.getOperModify();
      String exp = AuthorityExpUtility.addRole4Expression(expression, authority);
      category.setOperModify(exp);
    }
    else if(operation.equalsIgnoreCase("query"))
    {
      expression = category.getOperQuery();
      String exp = AuthorityExpUtility.addRole4Expression(expression, authority);
      category.setOperQuery(exp);
    }
    else if(operation.equalsIgnoreCase("set"))
    {
      expression = category.getOperSet();
      String exp = AuthorityExpUtility.addRole4Expression(expression, authority);
      category.setOperSet(exp);
    }
    templateCatDAO.merge(category);
    result.setSucceed();
    return result;
  }
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.TemplateCat

    if(id==null)
    {
      result.setFailed(REPORT_TEMPCAT_ID_IS_NULL);
      return result;
    }
    TemplateCat category = templateCatDAO.findById(id);
    if(category==null)
    {
      result.setFailed(REPORT_TEMPCAT_NOT_EXIST);
      return result;
    }
    String expression = category.getOperSet();//报表权限配置的权限与报表编辑的权限等同,需要修改!!!
    if(!evaluateUserWithExp(expression))//检测用户是否具有'权限配置'权限
    {
      result.setFailed(HAS_NO_SET_AUTHENTICATION);
      return result;
    }
    Object operObj = properties.get("oper_id");
    Object authorityObj = properties.get("authority");
    if(operObj==null)
    {
      result.setFailed(OPER_ID_IS_NULL);
      return result;
    }
    if(authorityObj==null)
    {
      result.setFailed(AUTHORITY_IS_NULL);
      return result;
    }
    String operation = stringValue(operObj);
    String authority = stringValue(authorityObj);
    if(operation.equalsIgnoreCase("add"))
    {
      expression = category.getOperAdd();
      String exp = AuthorityExpUtility.deleteRole4Expression(expression, authority);
      category.setOperAdd(exp);
    }
    else if(operation.equalsIgnoreCase("delete"))
    {
      expression = category.getOperDelete();
      String exp = AuthorityExpUtility.deleteRole4Expression(expression, authority);
      category.setOperDelete(exp);
    }
    else if(operation.equalsIgnoreCase("edit"))
    {
      expression = category.getOperEdit();
      String exp = AuthorityExpUtility.deleteRole4Expression(expression, authority);
      category.setOperEdit(exp);
    }
    else if(operation.equalsIgnoreCase("modify"))
    {
      expression = category.getOperModify();
      String exp = AuthorityExpUtility.deleteRole4Expression(expression, authority);
      category.setOperModify(exp);
    }
    else if(operation.equalsIgnoreCase("query"))
    {
      expression = category.getOperQuery();
      String exp = AuthorityExpUtility.deleteRole4Expression(expression, authority);
      category.setOperQuery(exp);
    }
    else if(operation.equalsIgnoreCase("set"))
    {
      expression = category.getOperSet();
      String exp = AuthorityExpUtility.deleteRole4Expression(expression, authority);
      category.setOperSet(exp);
    }
    templateCatDAO.merge(category);
    result.setSucceed();
    return result;
  }
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.TemplateCat

    if(categoryID==null)
    {
      result.setFailed(REPORT_TEMPCAT_ID_IS_NULL);
      return result;
    }
    TemplateCat category = templateCatDAO.findById(categoryID);
    if(category==null)
    {
      result.setFailed(REPORT_TEMPCAT_NOT_EXIST);
      return result;
    }
    String expression = category.getOperAdd();
    if(!evaluateUserWithExp(expression))
    {
      result.setFailed(HAS_NO_ADD_AUTHENTICATION);
      return result;
    }
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.TemplateCat

    OperResult result = new OperResult();
    List<TemplateCat> categories = templateCatDAO.findAll();
    if(categories==null||categories.size()==0)//没有任何目录
    {
      //创建第一层报表,所有报表
      TemplateCat category = new TemplateCat();
      category.setId(MyUUIDGen.getUUID());
      category.setName("所有报表");
      String expression = new StringBuffer().append("hasAnyRole('").append(DEFAULT_ROOT_ROLE)
                .append("')").toString();//设置第一层的访问控制表达式,默认为root访问
      category.setOperAdd(expression);
      category.setOperDelete(expression);
      category.setOperEdit(expression);
      category.setOperModify(expression);
      category.setOperQuery(expression);
      templateCatDAO.merge(category);
      categories.add(category);
    }
   
//     挑出第一层,所有parent_id=null的节点; 
    List<TemplateCat> roots = new ArrayList<TemplateCat>();
    for(TemplateCat category:categories)
    {
      if(category.getTemplateCat()==null)
        roots.add(category);
    }
     
//    rootBeans用于存放最终返回结果
    List<LazyDynaBean> rootBeans = new ArrayList<LazyDynaBean>();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.