Package com.dotmarketing.beans

Examples of com.dotmarketing.beans.Permission


      Logger.error(this, e1.getMessage(), e1);
      throw new DotRuntimeException(e1.getMessage(), e1);
    }


    Permission cmsAdminPermission = new Permission();
    cmsAdminPermission.setRoleId(cmsAdminRole.getId());
    cmsAdminPermission.setPermission(permissionFactory.maskOfAllPermissions());
    cmsAdminPermission.setInode(permissionable.getPermissionId());
    cmsAdminPermission.setBitPermission(true);
    try {
      permissionFactory.savePermission(cmsAdminPermission, permissionable);
    } catch (DataAccessException e) {
      Logger.error(getClass(), "setDefaultCMSAdminPermissions failed persisting permission for permissionable: " + permissionable.getPermissionId(), e);
      throw e;
View Full Code Here


    List<Permission> fromPerms = getPermissions(from, true, true);
    if(from.isParentPermissionable() && to.isParentPermissionable())
      fromPerms.addAll(permissionFactory.getInheritablePermissions(from));
    for (Permission permission : fromPerms) {
      Permission newPerm = new Permission(permission.getType(), to.getPermissionId(), permission.getRoleId(), permission.getPermission(), true);
      try {
        permissionFactory.savePermission(newPerm, to);
      } catch (DataAccessException e) {
        Logger.error(getClass(), "copyPermissions failed on saving new permission to target permissionable: " + to.getPermissionId(), e);
        throw e;
View Full Code Here

        //We need to ensure locked roles get saved as permissions too
        List<Permission> currentInheritedPermissions = getPermissions(permissionable, true);
        for(Permission currentPerm : currentInheritedPermissions) {
          Role permRole = roleAPI.loadRoleById(currentPerm.getRoleId());
          if(permRole.isLocked()) {
            Permission lockedPerm = new Permission(permissionable.getPermissionId(), currentPerm.getRoleId(), currentPerm.getPermission());
            permissionFactory.savePermission(lockedPerm, permissionable);
          }
        }

      }

      Permission p = permissionFactory.savePermission(permission, permissionable);
      if(p != null)
        permission.setId(p.getId());

    } catch (DataAccessException e) {
      Logger.error(getClass(), "save failed on daving the permission: " + permission.toString(), e);
      throw e;
    }
View Full Code Here

    List<Permission> includingLockedRolePermissions = new ArrayList<Permission>();

    for(Permission current : currentPermissions) {
      Role role = roleAPI.loadRoleById(current.getRoleId());
      if(!role.isEditPermissions()) {
        Permission perm = new Permission(permissionable.getPermissionId(), current.getRoleId(), current.getPermission());
        includingLockedRolePermissions.add(perm);
        rolesIncluded.add(role.getId());
      }
    }
View Full Code Here

    //Adding asset permissions
    for (int i = 0; i < roles.length; i++) {
      Iterator<Permission> it = assetsPermissions.iterator();
      while (it.hasNext()) {
        Permission perm = it.next();

        if (perm.getRoleId().equals(roles[i].getId())) {
          if(!permissions.contains(perm.getPermission())){
            permissions.add(perm.getPermission());
          }
        }
      }
    }
View Full Code Here

              continue;
            }
          }

          if(type.equals(p.getType()) || p.isIndividualPermission()){
            Permission dupe = null;
            List<Permission> dupes = new ArrayList<Permission>();
            for(Permission newPerm : newSetOfPermissions){
              if(newPerm.isIndividualPermission() && newPerm.getRoleId().equals(p.getRoleId()) && newPerm.getPermission()>p.getPermission()){
                dupe = newPerm;
                break;
              }else if(newPerm.isIndividualPermission() && newPerm.getRoleId().equals(p.getRoleId())){
                dupes.add(newPerm);
              }
            }
            if(dupe==null){
              newSetOfPermissions.removeAll(dupes);
              if(p.isIndividualPermission()){
                  newSetOfPermissions.add(new Permission(p.getType(), permissionable.getPermissionId(), p.getRoleId(), p.getPermission(), true));
                  continue;
              }else{
                newSetOfPermissions.add(new Permission(permissionable.getPermissionId(), p.getRoleId(), p.getPermission(), true));
              }
            }
            if(!p.isIndividualPermission()){
               newSetOfPermissions.add(new Permission(p.getType(), permissionable.getPermissionId(), p.getRoleId(), p.getPermission(), true));
            }
          }else{
            newSetOfPermissions.add(new Permission(p.getType(), permissionable.getPermissionId(), p.getRoleId(), p.getPermission(), true));
          }
        }


          if(!newSetOfPermissions.isEmpty()){
View Full Code Here

    String userProxyInode = userProxy.getInode();

    if (InodeUtils.isSet(userProxyInode)) {

      //adding roles to user
      Permission permission = null;
      if (readPermissions != null) {
        for (int n = 0; n < readPermissions.length; n++) {
          permission = new Permission(userProxyInode, readPermissions[n],  PERMISSION_READ);
          perAPI.save(permission, userProxy, user, false);
        }
      }

      if (writePermissions != null) {
        for (int n = 0; n < writePermissions.length; n++) {
          permission = new Permission(userProxyInode, writePermissions[n], PERMISSION_WRITE);
          perAPI.save(permission, userProxy, user, false);
        }
      }
    }
  }
View Full Code Here

                                com.dotmarketing.business.APILocator.getUserProxyAPI().saveUserProxy(userProxy,APILocator.getUserAPI().getSystemUser(), false);

                                userProxyInode = userProxy.getInode();
                                // adding roles to user
                                Permission permission = null;
                                if (readPermissions != null) {
                                    for (int n = 0; n < readPermissions.length; n++) {
                                        permission = new Permission(userProxyInode, readPermissions[n], PERMISSION_READ);
                                        permissionAPI.save(permission, userProxy, systemUser, false);
                                    }
                                }

                                if (writePermissions != null) {
                                    for (int n = 0; n < writePermissions.length; n++) {
                                        permission = new Permission(userProxyInode, writePermissions[n], PERMISSION_WRITE);
                                        permissionAPI.save(permission, userProxy, systemUser, false);
                                    }
                                }

                                Date today = new Date();

                                Address address = PublicAddressFactory.getInstance();
                                address.setUserName(user.getFullName());
                                address.setCompanyId(companyId);
                                address.setUserId(user.getUserId());
                                address.setCreateDate(today);
                                address.setModifiedDate(today);
                                address.setPriority(1);
                                address.setClassName(user.getClass().getName());
                                address.setClassPK(user.getUserId());
                                address.setDescription("Primary");
                                address.setStreet1(street1);
                                address.setStreet2(street2);
                                address.setCountry(country);
                                address.setCity(city);
                                address.setState(state);
                                address.setZip(zip);
                                address.setPhone(phone);
                                address.setFax(fax);
                                address.setCell(cell);

                                PublicAddressFactory.save(address);

                                // creating tag users
                                if (UtilMethods.isSet(userForm.getTagName())) {
                                    StringTokenizer tagNameToken = new StringTokenizer(userForm.getTagName(), ",");
                                    if (tagNameToken.hasMoreTokens()) {
                                        for (; tagNameToken.hasMoreTokens();) {
                                            String tagTokenized = tagNameToken.nextToken().trim();
                                            TagFactory.addTag(tagTokenized, user.getUserId(),"");
                                        }
                                    }
                                }


                                for (String roleId : roles) {
                                    com.dotmarketing.business.APILocator.getRoleAPI().addRoleToUser(roleId, user);
                                }

                                userCreated++;
                                userTaged++;

                                arrayUserIds.add(user.getUserId());

                            } else {
                                // email duplicated

                                if (userForm.isUpdateDuplicatedUsers()) {
                                    if (UtilMethods.isSet(firstName))
                                        userDuplicated.setFirstName(firstName);

                                    if (UtilMethods.isSet(middleName))
                                        userDuplicated.setMiddleName(middleName);

                                    if (UtilMethods.isSet(lastName))
                                        userDuplicated.setLastName(lastName);

                                    userDuplicated
                                            .setGreeting("Welcome, " + userDuplicated.getFirstName() + " " + userDuplicated.getLastName() + "!");

                                    if (UtilMethods.isSet(email))
                                        userDuplicated.setEmailAddress(email.trim().toLowerCase());

                                    if (UtilMethods.isSet(birthday))
                                        userDuplicated.setBirthday(birthday);

                                    if (UtilMethods.isSet(password)) {
                                        userDuplicated.setPassword(PublicEncryptionFactory.digestString(password));
                                        userDuplicated.setPasswordEncrypted(true);
                                    }

                                    APILocator.getUserAPI().save(userDuplicated,APILocator.getUserAPI().getSystemUser(),false);

                                    UserProxy userProxy = com.dotmarketing.business.APILocator.getUserProxyAPI().getUserProxy(userDuplicated,APILocator.getUserAPI().getSystemUser(), false);
                                    // getting and saving the user
                                    // additional info
                                    String userAdditionalInfo = "";
                                    for (int j = 1; j <= numberGenericVariables; j++) {
                                        try {
                                            userAdditionalInfo = lineTok[i++];
                                        } catch (Exception e) {
                                            userAdditionalInfo = "";
                                        }
                                        if (!userAdditionalInfo.equalsIgnoreCase("")) {
                                            userProxy.setVar(j, userAdditionalInfo);
                                        }
                                    }

                                    com.dotmarketing.business.APILocator.getUserProxyAPI().saveUserProxy(userProxy,APILocator.getUserAPI().getSystemUser(), false);

                                   String userProxyInode = userProxy.getInode();

                                   permissionAPI.removePermissions(userProxy);

                                    // adding roles to user
                                    if (readPermissions != null) {
                                        for (int n = 0; n < readPermissions.length; n++) {
                                            permissionAPI.save(new Permission(userProxyInode, readPermissions[n], PERMISSION_READ), userProxy, systemUser, false);
                                        }
                                    }

                                    if (writePermissions != null) {
                                        for (int n = 0; n < writePermissions.length; n++) {
                                            permissionAPI.save(new Permission(userProxyInode, writePermissions[n], PERMISSION_WRITE), userProxy, systemUser, false);
                                        }
                                    }

                                    Address address = null;
                                    List<Address> addresses = PublicAddressFactory.getAddressesByUserId(userDuplicated.getUserId());
View Full Code Here

    // read permission
    String[] readPermissions = req.getParameterValues("readRole");
    // write permission
    String[] writePermissions = req.getParameterValues("writeRole");
    //adding roles to user filter
    Permission permission = null;
    if (readPermissions != null) {
      for (int n = 0; n < readPermissions.length; n++) {
        permission = new Permission(uf.getInode(), readPermissions[n], PERMISSION_READ);
        perAPI.save(permission, uf, user, false);
      }
    }

    if (writePermissions != null) {
      for (int n = 0; n < writePermissions.length; n++) {
        permission = new Permission(uf.getInode(), writePermissions[n],  PERMISSION_WRITE);
        perAPI.save(permission, uf, user, false);
      }
    }
    mlForm.setUserFilterListInode(uf.getInode());
    SessionMessages.add(req, "message", "message.userfilter.save");
View Full Code Here

      List<Permission> newSetOfPermissions = new ArrayList<Permission>();
      for(Map<String, String> permission: permissions) {
        String roleId = permission.get("roleId");
        String individualPermission = permission.get("individualPermission");
        if(individualPermission != null ) {
          newSetOfPermissions.add(new Permission(asset.getPermissionId(), roleId, Integer.parseInt(individualPermission), true));
          //If a structure we need to save permissions inheritable by children content
          if(asset instanceof Structure) {
            newSetOfPermissions.add(new Permission(Contentlet.class.getCanonicalName(), asset.getPermissionId(), roleId,
                Integer.parseInt(individualPermission), true));
          }
          //If a category we need to save permissions inheritable by children categories
          if(asset instanceof Category) {
            newSetOfPermissions.add(new Permission(Category.class.getCanonicalName(), asset.getPermissionId(), roleId,
                Integer.parseInt(individualPermission), true));
          }
        }
        String containersPermission = permission.get("containersPermission");
        if(containersPermission != null) {
          newSetOfPermissions.add(new Permission(Container.class.getCanonicalName(), asset.getPermissionId(),
              roleId, Integer.parseInt(containersPermission), true));
        }
        String filesPermission = permission.get("filesPermission");
        if(filesPermission != null) {
          newSetOfPermissions.add(new Permission(File.class.getCanonicalName(), asset.getPermissionId(), roleId,
              Integer.parseInt(filesPermission), true));
        }
        String pagesPermission = permission.get("pagesPermission");
        if(pagesPermission != null) {
          newSetOfPermissions.add(new Permission(HTMLPage.class.getCanonicalName(), asset.getPermissionId(), roleId,
              Integer.parseInt(pagesPermission), true));
        }
        String foldersPermission = permission.get("foldersPermission");
        if(foldersPermission != null) {
          newSetOfPermissions.add(new Permission(Folder.class.getCanonicalName(), asset.getPermissionId(), roleId,
              Integer.parseInt(foldersPermission), true));
        }
        String contentPermission = permission.get("contentPermission");
        if(contentPermission != null) {
          newSetOfPermissions.add(new Permission(Contentlet.class.getCanonicalName(), asset.getPermissionId(), roleId,
              Integer.parseInt(contentPermission), true));
        }
        String linksPermission = permission.get("linksPermission");
        if(linksPermission != null) {
          newSetOfPermissions.add(new Permission(Link.class.getCanonicalName(), asset.getPermissionId(), roleId,
              Integer.parseInt(linksPermission), true));
        }
        String templatesPermission = permission.get("templatesPermission");
        if(templatesPermission != null) {
          newSetOfPermissions.add(new Permission(Template.class.getCanonicalName(), asset.getPermissionId(), roleId,
              Integer.parseInt(templatesPermission), true));
        }
        String templateLayoutsPermission = permission.get("templateLayoutsPermission");
        if(templateLayoutsPermission != null) {
          newSetOfPermissions.add(new Permission(Template.TEMPLATE_LAYOUTS_CANONICAL_NAME, asset.getPermissionId(), roleId,
              Integer.parseInt(templateLayoutsPermission), true));
        }
        String structurePermission = permission.get("structurePermission");
        if(structurePermission != null) {
          newSetOfPermissions.add(new Permission(Structure.class.getCanonicalName(), asset.getPermissionId(), roleId,
              Integer.parseInt(structurePermission), true));
        }
        String categoriesPermissions = permission.get("categoriesPermissions");
        if(categoriesPermissions != null) {
          newSetOfPermissions.add(new Permission(Category.class.getCanonicalName(), asset.getPermissionId(), roleId,
              Integer.parseInt(categoriesPermissions), true));
        }
      }

      if(newSetOfPermissions.size() > 0) {
View Full Code Here

TOP

Related Classes of com.dotmarketing.beans.Permission

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.