Examples of RoleAPI


Examples of com.dotmarketing.business.RoleAPI

  public List<Map<String, Object>> getRolesTree (boolean onlyUserAssignableRoles, String excludeRoles, boolean excludeUserRoles) throws DotDataException {

    List<Map<String, Object>> toReturn = new ArrayList<Map<String,Object>>();

    RoleAPI roleAPI = APILocator.getRoleAPI();
    List<Role> rootRoles = roleAPI.findRootRoles();

    String[] excludeRolesArray = null;
    if(UtilMethods.isSet(excludeRoles)){
      excludeRolesArray = excludeRoles.split(",");
    }
View Full Code Here

Examples of com.dotmarketing.business.RoleAPI

  }

  private Map<String, Object> constructRoleMap(Role role, String[] excludeRoles, boolean onlyUserAssignableRoles) throws DotDataException {

    RoleAPI roleAPI = APILocator.getRoleAPI();
    Map<String, Object> roleMap = new HashMap<String, Object>();
        if(role!=null){
           roleMap = role.toMap();
        }


    List<Map<String, Object>> children = new ArrayList<Map<String,Object>>();

    if(role!=null && role.getRoleChildren() != null) {
      for(String id : role.getRoleChildren()) {
        Role childRole = roleAPI.loadRoleById(id);

        if(onlyUserAssignableRoles) {
          //If the role has no children and is not user assignable then we don't include it
          if(!childRole.isEditUsers() && (childRole.getRoleChildren() == null || childRole.getRoleChildren().size() == 0))
            continue;
View Full Code Here

Examples of com.dotmarketing.business.RoleAPI

  }

  //Retrieves a list of roles mapped to the given list of roles
  public Map<String, List<Map<String, Object>>> getUsersByRole(String[] roleIds) throws NoSuchUserException, DotDataException, DotSecurityException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {

    RoleAPI roleAPI = APILocator.getRoleAPI();

    Map<String, List<Map<String, Object>>> mapOfUserRoles = new HashMap<String, List<Map<String,Object>>>();
    Set<User> userSet = new HashSet<User>();
    for(String roleId : roleIds) {
      List<User> userList = roleAPI.findUsersForRole(roleId);
      List<Map<String, Object>> userMaps = new ArrayList<Map<String, Object>>();
      if(userList != null)
        for(User u : userList) {
          if(!userSet.contains(u)) {
            userMaps.add(u.toMap());
View Full Code Here

Examples of com.dotmarketing.business.RoleAPI

  }

  public void removeUsersFromRole(String[] userIds, String roleId) throws DotDataException, NoSuchUserException, DotRuntimeException, PortalException, SystemException, DotSecurityException {

    WebContext ctx = WebContextFactory.get();
    RoleAPI roleAPI = APILocator.getRoleAPI();
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    HttpServletRequest request = ctx.getHttpServletRequest();
    UserAPI uAPI = APILocator.getUserAPI();

    Role role = roleAPI.loadRoleById(roleId);

    for(String userId : userIds) {
      User user = uAPI.loadUserById(userId, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));
      roleAPI.removeRoleFromUser(role, user);
    }
  }
View Full Code Here

Examples of com.dotmarketing.business.RoleAPI

    }
  }

  public Map<String, Object> addUserToRole(String userId, String roleId) throws DotDataException, DotRuntimeException, PortalException, SystemException, DotSecurityException, IllegalAccessException, InvocationTargetException, NoSuchMethodException {
    WebContext ctx = WebContextFactory.get();
    RoleAPI roleAPI = APILocator.getRoleAPI();
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    HttpServletRequest request = ctx.getHttpServletRequest();
    UserAPI uAPI = APILocator.getUserAPI();

    Role role = roleAPI.loadRoleById(roleId);
    User user = uAPI.loadUserById(userId, uWebAPI.getLoggedInUser(request), !uWebAPI.isLoggedToBackend(request));

    User modUser = getUser();
    String date = DateUtil.getCurrentDate();
    ActivityLogger.logInfo(getClass(), "Adding Role: " +role.getName() + " to User: " + user.getUserId() , "Date: " + date + "; "+ "User:" + modUser.getUserId());
    AdminLogger.log(getClass(), "Adding Role: " +role.getName() + " to User: " + user.getUserId() , "Date: " + date + "; "+ "User:" + modUser.getUserId());

    String error = "";
    try{
      roleAPI.addRoleToUser(role, user);
    }catch(DotStateException dse){
      error = LanguageUtil.format(request.getLocale(), "can_not_grant_users_check_rights", new String[]{role.getName()},false);
      ActivityLogger.logInfo(getClass(), "Error Adding Role: " +role.getName() + " to User: " + user.getUserId() , "Date: " + date + "; "+ "User:" + modUser.getUserId());
      AdminLogger.log(getClass(), "Error Adding Role: " +role.getName() + " to User: " + user.getUserId() , "Date: " + date + "; "+ "User:" + modUser.getUserId());
    }
View Full Code Here

Examples of com.dotmarketing.business.RoleAPI

  }


  public Map<String, Object> addNewRole (String roleName, String roleKey, String parentRoleId, boolean canEditUsers, boolean canEditPermissions,
      boolean canEditLayouts,  String description) throws DotDataException, DotRuntimeException, PortalException, SystemException  {
    RoleAPI roleAPI = APILocator.getRoleAPI();

    Role role = new Role();
    role.setName(roleName);
    role.setRoleKey(roleKey);
    role.setEditUsers(canEditUsers);
    role.setEditPermissions(canEditPermissions);
    role.setEditLayouts(canEditLayouts);
    role.setDescription(description);

    if(parentRoleId != null) {
      Role parentRole = roleAPI.loadRoleById(parentRoleId);
      role.setParent(parentRole.getId());
    }

    User user = getUser();
    String date = DateUtil.getCurrentDate();

    ActivityLogger.logInfo(getClass(), "Adding Role", "Date: " + date + "; "+ "User:" + user.getUserId());
    AdminLogger.log(getClass(), "Adding Role", "Date: " + date + "; "+ "User:" + user.getUserId());

    try {
      role = roleAPI.save(role);
    } catch(DotDataException | DotStateException e) {
      ActivityLogger.logInfo(getClass(), "Error Adding Role", "Date: " + date + ";  "+ "User:" + user.getUserId());
      AdminLogger.log(getClass(), "Error Adding Role", "Date: " + date + ";  "+ "User:" + user.getUserId());
      throw e;
    }
View Full Code Here

Examples of com.dotmarketing.business.RoleAPI

  }

  public Map<String, Object> updateRole (String roleId, String roleName, String roleKey, String parentRoleId, boolean canEditUsers, boolean canEditPermissions,
      boolean canEditLayouts,  String description) throws DotDataException, DotRuntimeException, PortalException, SystemException {
    RoleAPI roleAPI = APILocator.getRoleAPI();

    Role role = roleAPI.loadRoleById(roleId);
    role.setName(roleName);
    role.setRoleKey(roleKey);
    role.setEditUsers(canEditUsers);
    role.setEditPermissions(canEditPermissions);
    role.setEditLayouts(canEditLayouts);
    role.setDescription(description);

    if(parentRoleId != null) {
      Role parentRole = roleAPI.loadRoleById(parentRoleId);
      role.setParent(parentRole.getId());
    } else {
      role.setParent(role.getId());
    }

    User user = getUser();
    String date = DateUtil.getCurrentDate();

    ActivityLogger.logInfo(getClass(), "Modifying Role", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
    AdminLogger.log(getClass(), "Modifying Role", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );

    try {
      role = roleAPI.save(role);
    } catch(DotDataException | DotStateException e) {
      ActivityLogger.logInfo(getClass(), "Error Modifying Role", "Date: " + date + ";  "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
      AdminLogger.log(getClass(), "Error Modifying Role", "Date: " + date + ";  "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
      throw e;
    }
View Full Code Here

Examples of com.dotmarketing.business.RoleAPI

  }



  public boolean deleteRole (String roleId) throws DotDataException, DotStateException, DotSecurityException, SystemException, PortalException {
    RoleAPI roleAPI = APILocator.getRoleAPI();
    Role role = roleAPI.loadRoleById(roleId);
    User user = getUser();
    String date = DateUtil.getCurrentDate();   

    ActivityLogger.logInfo(getClass(), "Deleting Role", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
    AdminLogger.log(getClass(), "Deleting Role", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
    if(role.getRoleChildren() == null || role.getRoleChildren().size() == 0){
      try {     
        roleAPI.delete(role);
        ActivityLogger.logInfo(getClass(), "Role Deleted", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
        AdminLogger.log(getClass(), "Role Deleted", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() )
        return true;
      } catch(DotDataException | DotStateException e) {
        ActivityLogger.logInfo(getClass(), "Error Deleting Role", "Date: " + date + ";  "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
View Full Code Here

Examples of com.dotmarketing.business.RoleAPI

    User user = WebAPILocator.getUserWebAPI().getLoggedInUser(request);
    return user;
  }

  public void lockRole (String roleId) throws DotDataException, PortalException, SystemException {
    RoleAPI roleAPI = APILocator.getRoleAPI();
    Role role = roleAPI.loadRoleById(roleId);

    User user = getUser();
    String date = DateUtil.getCurrentDate();

    ActivityLogger.logInfo(getClass(), "Locking Role", "Date: " + date + "; " + "User:" + user.getUserId() + "; RoleID: " + role.getId() );
    AdminLogger.log(getClass(), "Locking Role", "Date: " + date + "; " + "User:" + user.getUserId() + "; RoleID: " + role.getId() );

    try {
      roleAPI.lock(role);
    } catch(DotDataException e) {
      ActivityLogger.logInfo(getClass(), "Error Locking Role", "Date: " + date + ";  "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
      AdminLogger.log(getClass(), "Error Locking Role", "Date: " + date + ";  "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );
      throw e;
    }
View Full Code Here

Examples of com.dotmarketing.business.RoleAPI

    AdminLogger.log(getClass(), "Role Locked", "Date: " + date + "; "+ "User:" + user.getUserId() + "; RoleID: " + role.getId() );

  }

  public void unlockRole (String roleId) throws DotDataException, PortalException, SystemException {
    RoleAPI roleAPI = APILocator.getRoleAPI();

    Role role = roleAPI.loadRoleById(roleId);

    User user = getUser();
    String date = DateUtil.getCurrentDate();

    ActivityLogger.logInfo(getClass(), "Unlocking Role", "Date:" + date + "; "+ "User:" + user.getUserId() + "; RoleID:" + role.getId() );
    AdminLogger.log(getClass(), "Unlocking Role", "Date:" + date + "; "+ "User:" + user.getUserId() + "; RoleID:" + role.getId() );

    try {
      roleAPI.unLock(role);
    } catch(DotDataException e) {
      ActivityLogger.logInfo(getClass(), "Error Unlocking Role", "Date:" + date + ";  "+ "User:" + user.getUserId() + "; RoleID:" + role.getId() );
      AdminLogger.log(getClass(), "Error Unlocking Role", "Date:" + date + ";  "+ "User:" + user.getUserId() + "; RoleID:" + role.getId() );
      throw e;
    }
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.