Package com.narirelays.ems.persistence.orm

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


      BeanUtils.populate(resource, properties);
      resource.setId(MyUUIDGen.getUUID());
      resource.setResourceCategory(category);
      resourcesDAO.merge(resource);
     
      ResAccess resAccess = new ResAccess();
      resAccess.setResourceId(resource.getId());
      resAccess.setResources(resource);
      resAccess.setStatus(true);//默认访问控制为true
      resAccess.setExpression("hasAnyRole('root')");
      resAccessDAO.merge(resAccess);
     
      String method = "";
      String expression = resAccess.getExpression();
      String url = new StringBuffer().append(method).append(",").append(path)
      .append(",").append(expression).toString();
      securityMetadataSource.setInterceptUrl(url);
     
      result.setSucceed(resource.getId());
View Full Code Here


    if(resource==null)
    {
      result.setFailed(RESOURCE_NOT_EXIST);
      return result;
    }
    ResAccess resAccess = resAccessDAO.findById(resourceID);
    if(resAccess!=null)
    {
      LazyDynaBean resultBean = ObjectListConvert2DynaBeanList.convert(resAccess);
      String expression = resAccess.getExpression();
     

//        获得所有角色列表,并标识该角色是否拥有该资源
      List<Srole>tmpRoles = sroleDAO.findAll();
      List<LazyDynaBean>roles = new ArrayList<LazyDynaBean>();
      for(Srole role:tmpRoles)
      {
        LazyDynaBean bean = ObjectListConvert2DynaBeanList.convert(role);
        if(isRoleInResExpression(role.getAuthority(), expression))
          bean.set("signal", true);
        else bean.set("signal", false);
        roles.add(bean);
      }
      resultBean.set("roles", roles);//设置资源对应的角色信息
      resultBean.set("sigleSelection", getSSInfo4Expression(expression));//一些单选信息
      resultBean.set("ip", getIpInfo4Expression(expression));//ip信息
      result.setData(resultBean);
    }
//      result.setData(ObjectListConvert2DynaBeanList.convert(resAccess));
    else
    {
      ResAccess tmp = new ResAccess();
      tmp.setResourceId(resourceID);
      tmp.setStatus(false);
      LazyDynaBean resultBean = ObjectListConvert2DynaBeanList.convert(tmp);
      List<Srole>tmpRoles = sroleDAO.findAll();
      List<LazyDynaBean>roles = new ArrayList<LazyDynaBean>();
      for(Srole role:tmpRoles)
      {
View Full Code Here

      {
        result.setFailed(ONLY_ROOT_CAN_ACCESS);
        return result;
      }
    }
    ResAccess resAccess = new ResAccess();
    try{
      BeanUtils.populate(resAccess, properties);
      String expression = resAccess.getExpression();
      if(expression==null||expression.equals(""))
      {
        expression="denyAll";
      }
      if(resAccess.getStatus()==null)
        resAccess.setStatus(true);
      resAccess.setExpression(expression);
      resAccess.setResourceId(resourceID);
      resAccess.setResources(resource);
      resAccessDAO.merge(resAccess);
     
//      以下动态更新资源访问控制

      String method = resAccess.getMethod();
      Boolean status =  resAccess.getStatus();
      if(status!=null&&status.booleanValue()==true)//status为true,使用表达式控制
      {
        if(method==null||method.equalsIgnoreCase("all"))
          method = "";
        else
View Full Code Here

TOP

Related Classes of com.narirelays.ems.persistence.orm.ResAccess

Copyright © 2018 www.massapicom. 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.