Package com.dotmarketing.business

Examples of com.dotmarketing.business.Role


  private void updateTask(WorkflowProcessor processor) throws DotDataException{
    WorkflowTask task = processor.getTask();
    task.setModDate(new java.util.Date());
    if(task.isNew()){
      Role r = APILocator.getRoleAPI().getUserRole(processor.getUser());
      task.setCreatedBy(r.getId());
      task.setTitle(processor.getContentlet().getTitle());
    }


    if(processor.getWorkflowMessage() != null){
View Full Code Here


    PermissionAPI perAPI = APILocator.getPermissionAPI();
    RoleAPI roleAPI = APILocator.getRoleAPI();
    Host host = APILocator.getHostAPI().findDefaultHost(systemUser, true);

    User adminUser = APILocator.getUserAPI().loadByUserByEmail("admin@dotcms.com", systemUser, false);
    Role role = roleAPI.getUserRole(adminUser);
    /*
     * Create workflow scheme
     */
    String schemeName = "issue5197-"+UtilMethods.dateToHTMLDate(new Date(), "MM-dd-yyyy-HHmmss");
    String baseURL = "http://"+req.getServerName()+":"+req.getServerPort()+"/DotAjaxDirector/com.dotmarketing.portlets.workflows.business.TestableWfSchemeAjax?cmd=save&schemeId=&schemeName="+schemeName;
    URL testUrl = new URL(baseURL);
    IOUtils.toString(testUrl.openStream(),"UTF-8");
    WorkflowAPI wapi = APILocator.getWorkflowAPI();
    WorkflowScheme ws = wapi.findSchemeByName(schemeName);
    Assert.assertTrue(UtilMethods.isSet(ws));

    /*
     * Create scheme step1
     */
    baseURL = "http://"+req.getServerName()+":"+req.getServerPort()+"/DotAjaxDirector/com.dotmarketing.portlets.workflows.business.TestableWfStepAjax?cmd=add&stepName=Edit&schemeId=" +  ws.getId();
    testUrl = new URL(baseURL);
    IOUtils.toString(testUrl.openStream(),"UTF-8");
    List<WorkflowStep> steps = wapi.findSteps(ws);
    Assert.assertTrue(steps.size()==1);
    WorkflowStep step1 = steps.get(0);

    /*
     * Create scheme step2
     */
    baseURL = "http://"+req.getServerName()+":"+req.getServerPort()+"/DotAjaxDirector/com.dotmarketing.portlets.workflows.business.TestableWfStepAjax?cmd=add&stepName=Publish&schemeId=" +  ws.getId();
    testUrl = new URL(baseURL);
    IOUtils.toString(testUrl.openStream(),"UTF-8");
    steps = wapi.findSteps(ws);
    Assert.assertTrue(steps.size()==2);
    WorkflowStep step2 = steps.get(1);

    /*
     * Add action to scheme step1
     */
    baseURL = "http://"+req.getServerName()+":"+req.getServerPort()+"/DotAjaxDirector/com.dotmarketing.portlets.workflows.business.TestableWfActionAjax?cmd=save&stepId="+step1.getId()+"&schemeId="+UtilMethods.webifyString(ws.getId())+"&actionName=Edit&whoCanUse=";
    baseURL+=role.getId()+",&actionIconSelect=workflowIcon&actionAssignable=true&actionCommentable=true&actionRequiresCheckout=false&actionRoleHierarchyForAssign=false";
    baseURL+="&actionAssignToSelect="+role.getId()+"&actionNextStep="+step2.getId()+"&actionCondition=";
    testUrl = new URL(baseURL);
    IOUtils.toString(testUrl.openStream(),"UTF-8");
    List<WorkflowAction> actions1= wapi.findActions(step1, systemUser);
    Assert.assertTrue(actions1.size()==1);
    WorkflowAction action1 = actions1.get(0);

    /*
     * Add action to scheme step2
     */
    baseURL = "http://"+req.getServerName()+":"+req.getServerPort()+"/DotAjaxDirector/com.dotmarketing.portlets.workflows.business.TestableWfActionAjax?cmd=save&stepId="+step2.getId()+"&schemeId="+UtilMethods.webifyString(ws.getId())+"&actionName=Publish&whoCanUse=";
    baseURL+=role.getId()+",&actionIconSelect=workflowIcon&actionAssignable=true&actionCommentable=true&actionRequiresCheckout=false&actionRoleHierarchyForAssign=false";
    baseURL+="&actionAssignToSelect="+role.getId()+"&actionNextStep="+step2.getId()+"&actionCondition=";

    testUrl = new URL(baseURL);
    IOUtils.toString(testUrl.openStream(),"UTF-8");
    List<WorkflowAction> actions2= wapi.findActions(step2, systemUser);
    Assert.assertTrue(actions2.size()==1);
    WorkflowAction action2 = actions2.get(0);

    /*
     * Create structure and add workflow scheme
     */
    Structure st = StructureCache.getStructureByVelocityVarName("Issue5197Structure");
    if(!UtilMethods.isSet(st) || !UtilMethods.isSet(st.getInode())){
      st = new Structure();
      st.setHost(host.getIdentifier());
      st.setDescription("Testing issue 5197");
      st.setName("Issue5197Structure");
      st.setVelocityVarName("Issue5197Structure");
      st.setStructureType(Structure.STRUCTURE_TYPE_CONTENT);
      st.setFixed(false);
      st.setOwner(systemUser.getUserId());
      st.setExpireDateVar("");
      st.setPublishDateVar("");
      StructureFactory.saveStructure(st);

      Permission p = new Permission();
      p.setInode(st.getPermissionId());
      p.setRoleId(roleAPI.loadCMSAnonymousRole().getId());
      p.setPermission(PermissionAPI.PERMISSION_READ);
      perAPI.save(p, st, systemUser, true);

      p = new Permission();
      p.setInode(st.getPermissionId());
      p.setRoleId(roleAPI.loadCMSAnonymousRole().getId());
      p.setPermission(PermissionAPI.PERMISSION_EDIT);
      perAPI.save(p, st, systemUser, true);

      p = new Permission();
      p.setInode(st.getPermissionId());
      p.setRoleId(roleAPI.loadCMSAnonymousRole().getId());
      p.setPermission(PermissionAPI.PERMISSION_PUBLISH);
      perAPI.save(p, st, systemUser, true)

      Field title = new Field("Title",Field.FieldType.TEXT,Field.DataType.TEXT,st,true,true,true,1,"", "", "", false, false, true);
      title.setVelocityVarName("title");
      FieldFactory.saveField(title);
      FieldsCache.addField(title);
    }
    APILocator.getWorkflowAPI().saveSchemeForStruct(st, ws);
    /*
     * Create test content and set it up in scheme step
     */
    Contentlet contentlet1 = new Contentlet();
    contentlet1.setStructureInode(st.getInode());
    contentlet1.setHost(host.getIdentifier());
    contentlet1.setLanguageId(APILocator.getLanguageAPI().getDefaultLanguage().getId());
    contentlet1.setStringProperty("title", "test5197-1"+UtilMethods.dateToHTMLDate(new Date(), "MM-dd-yyyy-HHmmss"));
    contentlet1.setHost(host.getIdentifier());

    contentlet1 = APILocator.getContentletAPI().checkin(contentlet1, systemUser,false);
    if(perAPI.doesUserHavePermission(contentlet1, PermissionAPI.PERMISSION_PUBLISH, systemUser))
      APILocator.getVersionableAPI().setLive(contentlet1);

    /*
     * Test that delete is not possible for step2
     * while has associated step or content
     */
    contentlet1.setStringProperty("wfActionId", action1.getId());
    contentlet1.setStringProperty("wfActionComments", "step1");
    contentlet1.setStringProperty("wfActionAssign", role.getId());
    wapi.fireWorkflowNoCheckin(contentlet1, systemUser);

    contentlet1.setStringProperty("wfActionId", action2.getId());
    contentlet1.setStringProperty("wfActionComments", "step2");
    contentlet1.setStringProperty("wfActionAssign", role.getId());
    wapi.fireWorkflowNoCheckin(contentlet1, systemUser);

    WorkflowStep  currentStep = wapi.findStepByContentlet(contentlet1);
    Assert.assertTrue(currentStep.getId().equals(step2.getId()));

View Full Code Here

  }

  public static void getGroup(HttpServletRequest req) throws Exception {
    String groupId = ParamUtil.getString(req, "group_id");

    Role role = APILocator.getRoleAPI().loadRoleById(groupId);

    req.setAttribute(WebKeys.GROUP, role);
  }
View Full Code Here

  }

  public static void getRole(HttpServletRequest req) throws Exception {
    String roleId = ParamUtil.getString(req, "role_id");

    Role role = APILocator.getRoleAPI().loadRoleById(roleId);

    req.setAttribute(WebKeys.ROLE, role);
  }
View Full Code Here

    public void move() throws Exception {
      User sysuser=null;
      HTMLPage page=null;
      Template template=null;
      Container container=null;
      Role role=null;
      Folder folderWithPerms=null;
      Folder folder=null;

      try {
        sysuser=APILocator.getUserAPI().getSystemUser();
        Host host=APILocator.getHostAPI().findDefaultHost(sysuser, false);
        String ext="."+Config.getStringProperty("VELOCITY_PAGE_EXTENSION");

        // a container to use inside the template
        container = new Container();
        container.setFriendlyName("test container");
        container.setTitle("his is the title");
        container.setMaxContentlets(5);
        container.setPreLoop("preloop code");
        container.setPostLoop("postloop code");
        Structure st=StructureCache.getStructureByVelocityVarName("FileAsset");
        // commented by issue-2093

        List<ContainerStructure> csList = new ArrayList<ContainerStructure>();
            ContainerStructure cs = new ContainerStructure();
            cs.setStructureId(st.getInode());
            cs.setCode("this is the code");
            csList.add(cs);

        container = APILocator.getContainerAPI().save(container, csList, host, sysuser, false);

        // a template for the page
        template=new Template();
        template.setTitle("a template "+UUIDGenerator.generateUuid());
        template.setBody("<html><body> #parseContainer('"+container.getIdentifier()+"') </body></html>");
        template=APILocator.getTemplateAPI().saveTemplate(template, host, sysuser, false);

        // folder where the page gets moved from
        folder=APILocator.getFolderAPI().createFolders(
            "/test_junit/test_"+UUIDGenerator.generateUuid().replaceAll("-", "_"), host, sysuser, false);

        // the page
        page=new HTMLPage();
        page.setPageUrl("testpage"+ext);
        page.setFriendlyName("testpage"+ext);
        page.setTitle("testpage"+ext);
        page=APILocator.getHTMLPageAPI().saveHTMLPage(page, template, folder, sysuser, false);

        // folder with some perms, where the page gets moved to
        folderWithPerms=APILocator.getFolderAPI().createFolders(
            "/test_junit/test_"+UUIDGenerator.generateUuid().replaceAll("-", "_"), host, sysuser, false);

        // create new roles
        RoleAPI roleAPI = APILocator.getRoleAPI();

        role = new Role();
        role.setName("testRole1");
        role.setRoleKey("testKey1");
        role.setEditUsers(true);
        role.setEditPermissions(true);
        role.setEditLayouts(true);
        role.setDescription("testDesc1");
        role = roleAPI.save(role);

        List<Permission> newSetOfPermissions = new ArrayList<Permission>();
        newSetOfPermissions.add(new Permission(HTMLPage.class.getCanonicalName(), folderWithPerms.getPermissionId(), role.getId(),
            PermissionAPI.PERMISSION_READ, true));

        PermissionAPI permAPI = APILocator.getPermissionAPI();
        permAPI.assignPermissions(newSetOfPermissions, folderWithPerms, sysuser, false);
View Full Code Here

      jsonRoles.add(jsonRoleObject);
     
      return responseResource.response(jsonRoles.toString(), cc);
     
    } else // Loads Children Roles of given Role ID
      Role role = roleAPI.loadRoleById(roleId);
     
      JSONObject jsonRoleObject = new JSONObject();
      jsonRoleObject.put("id", role.getId());
      jsonRoleObject.put("name", UtilMethods.javaScriptify(role.getName()));
      jsonRoleObject.put("locked", role.isLocked());

      JSONArray jsonChildren = new JSONArray();
     
      List<String> children = role.getRoleChildren();
      if(children != null) {
        for(String childId : children) {
          Role r = roleAPI.loadRoleById(childId);

          JSONObject jsonRoleChildObject = new JSONObject();
          jsonRoleChildObject.put("id", r.getId());
          jsonRoleChildObject.put("$ref", r.getId());
          jsonRoleChildObject.put("name", UtilMethods.javaScriptify(r.getName()));
          jsonRoleChildObject.put("locked", r.isLocked());
          jsonRoleChildObject.put("children", true);
         
          jsonChildren.add(jsonRoleChildObject);
        }         
      }
View Full Code Here

            return responseResource.response(jsonRoleObject.toString());
    }

    RoleAPI roleAPI = APILocator.getRoleAPI();
    Role role = roleAPI.loadRoleById(roleId);

    JSONObject jsonRoleObject = new JSONObject();
    jsonRoleObject.put("DBFQN", UtilMethods.javaScriptify(role.getDBFQN()));
    jsonRoleObject.put("FQN", UtilMethods.javaScriptify(role.getFQN()));
    jsonRoleObject.put("children", (Object)new JSONArray());
    jsonRoleObject.put("description", UtilMethods.javaScriptify(role.getDescription()));
    jsonRoleObject.put("editLayouts", role.isEditLayouts());
    jsonRoleObject.put("editPermissions", role.isEditPermissions());
    jsonRoleObject.put("editUsers", role.isEditUsers());
    jsonRoleObject.put("id", role.getId());
    jsonRoleObject.put("locked", role.isLocked());
    jsonRoleObject.put("name", UtilMethods.javaScriptify(role.getName()));
    jsonRoleObject.put("parent", role.getParent());
    jsonRoleObject.put("roleKey", role.getRoleKey()!=null?UtilMethods.javaScriptify(role.getRoleKey()):"");
    jsonRoleObject.put("system", role.isSystem());

        return responseResource.response(jsonRoleObject.toString());
    }
View Full Code Here

    if(!UtilMethods.isSet(name)) {
            responseResource.response( "" );//FIXME: Should return a proper error....
        }

    RoleAPI roleAPI = APILocator.getRoleAPI();
    Role userRole = roleAPI.loadRoleByKey(RoleAPI.USERS_ROOT_ROLE_KEY);
    List<Role> roles = roleAPI.findRolesByNameFilter(name, -1, -1);

    LinkedHashMap<String, Object> resultTree = new LinkedHashMap<String, Object>();

    for (Role r : roles) {

      String DBFQN =  r.getDBFQN();

      if(DBFQN.contains(userRole.getId())) {
        continue;
      }

      String node = DBFQN.split(" --> ")[0];
      int offset = DBFQN.indexOf(" --> ");
View Full Code Here

   
    RoleAPI roleAPI = APILocator.getRoleAPI();

    if(map != null) {
      for (String key : map.keySet()) {
        Role r = roleAPI.loadRoleById(key);
       
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("id", r.getId().replace('-', '_'));
        jsonObject.put("name", UtilMethods.javaScriptify(r.getName()));
        jsonObject.put("locked", r.isLocked());
       
        LinkedHashMap<String, Object> children = (LinkedHashMap<String, Object>) map.get(key);
       
        jsonObject.put("children", (Object)buildFilteredJsonTree(children));
        jsonChildren.add(jsonObject);
View Full Code Here

    jsonEnvironmentFirst.put( "id", "0" );
    jsonEnvironmentFirst.put( "name", "");

    jsonEnvironments.add(jsonEnvironmentFirst);

    Role role = APILocator.getRoleAPI().loadRoleById(roleId);
    User user = APILocator.getUserAPI().loadUserById(role.getRoleKey());
    boolean isAdmin = APILocator.getUserAPI().isCMSAdmin(user);

    List<Role> roles = APILocator.getRoleAPI().loadRolesForUser(user.getUserId(),true);
    Set<Environment> environments = new HashSet<Environment>();
    if(isAdmin){
View Full Code Here

TOP

Related Classes of com.dotmarketing.business.Role

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.